Module is.codion.framework.model
Package is.codion.framework.model
Class AttributeConditionModelFactory
java.lang.Object
is.codion.framework.model.AttributeConditionModelFactory
- All Implemented Interfaces:
is.codion.common.model.condition.TableConditionModel.ConditionModelFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
public class AttributeConditionModelFactory
extends Object
implements is.codion.common.model.condition.TableConditionModel.ConditionModelFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
A default
TableConditionModel.ConditionModelFactory implementation for creating Entity based column condition models.-
Constructor Summary
ConstructorsConstructorDescriptionAttributeConditionModelFactory(is.codion.framework.db.EntityConnectionProvider connectionProvider) Instantiates a newAttributeConditionModelFactory. -
Method Summary
Modifier and TypeMethodDescriptionprotected final is.codion.framework.db.EntityConnectionProviderOptional<is.codion.common.model.condition.ConditionModel<?>>create(is.codion.framework.domain.entity.attribute.Attribute<?> attribute) protected EntitySearchModelcreateEqualSearchModel(is.codion.framework.domain.entity.attribute.ForeignKey foreignKey) protected EntitySearchModelcreateInSearchModel(is.codion.framework.domain.entity.attribute.ForeignKey foreignKey) protected final is.codion.framework.domain.entity.EntityDefinitiondefinition(is.codion.framework.domain.entity.EntityType entityType)
-
Constructor Details
-
AttributeConditionModelFactory
public AttributeConditionModelFactory(is.codion.framework.db.EntityConnectionProvider connectionProvider) Instantiates a newAttributeConditionModelFactory.- Parameters:
connectionProvider- the connection provider
-
-
Method Details
-
create
public Optional<is.codion.common.model.condition.ConditionModel<?>> create(is.codion.framework.domain.entity.attribute.Attribute<?> attribute) - Specified by:
createin interfaceis.codion.common.model.condition.TableConditionModel.ConditionModelFactory<is.codion.framework.domain.entity.attribute.Attribute<?>>
-
createEqualSearchModel
protected EntitySearchModel createEqualSearchModel(is.codion.framework.domain.entity.attribute.ForeignKey foreignKey) - Parameters:
foreignKey- the foreign key- Returns:
- a search model to use for the equal value
-
createInSearchModel
protected EntitySearchModel createInSearchModel(is.codion.framework.domain.entity.attribute.ForeignKey foreignKey) - Parameters:
foreignKey- the foreign key- Returns:
- a search model to use for the in values
-
connectionProvider
protected final is.codion.framework.db.EntityConnectionProvider connectionProvider()- Returns:
- the underlying connection provider
-
definition
protected final is.codion.framework.domain.entity.EntityDefinition definition(is.codion.framework.domain.entity.EntityType entityType) - Parameters:
entityType- the entity type- Returns:
- the entity definition
-