Module is.codion.framework.model
Package is.codion.framework.model
Class EntityConditionModelFactory
java.lang.Object
is.codion.framework.model.EntityConditionModelFactory
- All Implemented Interfaces:
is.codion.common.model.table.ColumnConditionModel.Factory<is.codion.framework.domain.entity.attribute.Attribute<?>>
public class EntityConditionModelFactory
extends Object
implements is.codion.common.model.table.ColumnConditionModel.Factory<is.codion.framework.domain.entity.attribute.Attribute<?>>
A default
ColumnConditionModel.Factory implementation for creating condition models.-
Constructor Summary
ConstructorsConstructorDescriptionEntityConditionModelFactory(is.codion.framework.db.EntityConnectionProvider connectionProvider) Instantiates a newEntityConditionModelFactory. -
Method Summary
Modifier and TypeMethodDescriptionprotected final is.codion.framework.db.EntityConnectionProviderOptional<is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,?>> createConditionModel(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
-
EntityConditionModelFactory
public EntityConditionModelFactory(is.codion.framework.db.EntityConnectionProvider connectionProvider) Instantiates a newEntityConditionModelFactory.- Parameters:
connectionProvider- the connection provider
-
-
Method Details
-
createConditionModel
public Optional<is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,?>> createConditionModel(is.codion.framework.domain.entity.attribute.Attribute<?> attribute) - Specified by:
createConditionModelin interfaceis.codion.common.model.table.ColumnConditionModel.Factory<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
-