Class EntityConditionFieldFactory

java.lang.Object
is.codion.swing.framework.ui.EntityConditionFieldFactory
All Implemented Interfaces:
is.codion.swing.common.ui.component.table.FilterColumnConditionPanel.FieldFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>

public final class EntityConditionFieldFactory extends Object implements is.codion.swing.common.ui.component.table.FilterColumnConditionPanel.FieldFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
A default field factory implementation.
  • Constructor Details

    • EntityConditionFieldFactory

      public EntityConditionFieldFactory(is.codion.framework.domain.entity.EntityDefinition entityDefinition)
      Parameters:
      entityDefinition - the entity definition
  • Method Details

    • supportsType

      public boolean supportsType(Class<?> columnClass)
      Specified by:
      supportsType in interface is.codion.swing.common.ui.component.table.FilterColumnConditionPanel.FieldFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
    • createEqualField

      public JComponent createEqualField(is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,?> conditionModel)
      Specified by:
      createEqualField in interface is.codion.swing.common.ui.component.table.FilterColumnConditionPanel.FieldFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
    • createUpperBoundField

      public Optional<JComponent> createUpperBoundField(is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,?> conditionModel)
      Specified by:
      createUpperBoundField in interface is.codion.swing.common.ui.component.table.FilterColumnConditionPanel.FieldFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
    • createLowerBoundField

      public Optional<JComponent> createLowerBoundField(is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,?> conditionModel)
      Specified by:
      createLowerBoundField in interface is.codion.swing.common.ui.component.table.FilterColumnConditionPanel.FieldFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
    • createInField

      public JComponent createInField(is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,?> conditionModel)
      Specified by:
      createInField in interface is.codion.swing.common.ui.component.table.FilterColumnConditionPanel.FieldFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>