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 Details

    • AttributeConditionModelFactory

      public AttributeConditionModelFactory(is.codion.framework.db.EntityConnectionProvider connectionProvider)
      Instantiates a new AttributeConditionModelFactory.
      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:
      create in interface is.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