Module is.codion.swing.framework.ui
Package is.codion.swing.framework.ui
Class EntityConditionFieldFactory
java.lang.Object
is.codion.swing.framework.ui.EntityConditionFieldFactory
- All Implemented Interfaces:
FilterColumnConditionPanel.FieldFactory<Attribute<?>>
public final class EntityConditionFieldFactory
extends Object
implements FilterColumnConditionPanel.FieldFactory<Attribute<?>>
A default field factory implementation.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateEqualField
(ColumnConditionModel<Attribute<?>, ?> conditionModel) Creates the field representing the equal value, linked toColumnConditionModel.equalValue()
createInField
(ColumnConditionModel<Attribute<?>, ?> conditionModel) Creates the field representing the in values, linked toColumnConditionModel.inValues()
createLowerBoundField
(ColumnConditionModel<Attribute<?>, ?> conditionModel) Creates the field representing the lower bound value, linked toColumnConditionModel.lowerBoundValue()
createUpperBoundField
(ColumnConditionModel<Attribute<?>, ?> conditionModel) Creates the field representing the upper bound value, linked toColumnConditionModel.upperBoundValue()
boolean
supportsType
(Class<?> columnClass)
-
Constructor Details
-
EntityConditionFieldFactory
- Parameters:
entityDefinition
- the entity definition
-
-
Method Details
-
supportsType
- Specified by:
supportsType
in interfaceFilterColumnConditionPanel.FieldFactory<Attribute<?>>
- Parameters:
columnClass
- the column class- Returns:
- true if the type is supported
-
createEqualField
Description copied from interface:FilterColumnConditionPanel.FieldFactory
Creates the field representing the equal value, linked toColumnConditionModel.equalValue()
- Specified by:
createEqualField
in interfaceFilterColumnConditionPanel.FieldFactory<Attribute<?>>
- Returns:
- the equal value field
-
createUpperBoundField
public Optional<JComponent> createUpperBoundField(ColumnConditionModel<Attribute<?>, ?> conditionModel) Description copied from interface:FilterColumnConditionPanel.FieldFactory
Creates the field representing the upper bound value, linked toColumnConditionModel.upperBoundValue()
- Specified by:
createUpperBoundField
in interfaceFilterColumnConditionPanel.FieldFactory<Attribute<?>>
- Returns:
- an upper bound input field, or an empty Optional if it does not apply to the bound type
-
createLowerBoundField
public Optional<JComponent> createLowerBoundField(ColumnConditionModel<Attribute<?>, ?> conditionModel) Description copied from interface:FilterColumnConditionPanel.FieldFactory
Creates the field representing the lower bound value, linked toColumnConditionModel.lowerBoundValue()
- Specified by:
createLowerBoundField
in interfaceFilterColumnConditionPanel.FieldFactory<Attribute<?>>
- Returns:
- a lower bound input field, or an empty Optional if it does not apply to the bound type
-
createInField
Description copied from interface:FilterColumnConditionPanel.FieldFactory
Creates the field representing the in values, linked toColumnConditionModel.inValues()
- Specified by:
createInField
in interfaceFilterColumnConditionPanel.FieldFactory<Attribute<?>>
- Returns:
- the in value field
-