Class AbstractFilterComponentConverter<C extends FilterComponent,M extends FilterCondition>

java.lang.Object
io.jmix.ui.component.filter.converter.AbstractFilterComponentConverter<C,M>
All Implemented Interfaces:
FilterConverter<C,M>
Direct Known Subclasses:
FullTextFilterConverter, GroupFilterConverter, JpqlFilterConverter, PropertyFilterConverter

public abstract class AbstractFilterComponentConverter<C extends FilterComponent,M extends FilterCondition> extends Object implements FilterConverter<C,M>
  • Field Details

    • filter

      protected final Filter filter
  • Constructor Details

    • AbstractFilterComponentConverter

      public AbstractFilterComponentConverter(Filter filter)
  • Method Details

    • convertToComponent

      public C convertToComponent(M model)
      Description copied from interface: FilterConverter
      Returns an instance of the UI filter component whose state was retrieved from the model.
      Specified by:
      convertToComponent in interface FilterConverter<C extends FilterComponent,M extends FilterCondition>
      Parameters:
      model - a model instance
      Returns:
      an instance of the UI filter component
    • convertToModel

      public M convertToModel(C component)
      Description copied from interface: FilterConverter
      Returns an instance of model whose state was retrieved from the UI filter component.
      Specified by:
      convertToModel in interface FilterConverter<C extends FilterComponent,M extends FilterCondition>
      Parameters:
      component - a filter component instance
      Returns:
      a model instance
    • createComponent

      protected abstract C createComponent()
    • createModel

      protected abstract M createModel()
    • getLocalizedModelCaption

      @Nullable protected abstract String getLocalizedModelCaption(C component)