Class ForeignKeyConditionModel

java.lang.Object
is.codion.framework.model.ForeignKeyConditionModel
All Implemented Interfaces:
is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>

public final class ForeignKeyConditionModel extends Object implements is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
A default foreign key condition model using EntitySearchModel for both the equalValue() and inValues().
See Also:
  • Method Details

    • equalSearchModel

      public EntitySearchModel equalSearchModel()
      Returns:
      the combo box model controlling the equal value
      Throws:
      IllegalStateException - in case no such model is available
    • inSearchModel

      public EntitySearchModel inSearchModel()
      Returns:
      the search model controlling the in values
      Throws:
      IllegalStateException - in case no such model is available
    • columnIdentifier

      public is.codion.framework.domain.entity.attribute.Attribute<?> columnIdentifier()
      Specified by:
      columnIdentifier in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • caseSensitive

      public is.codion.common.state.State caseSensitive()
      Specified by:
      caseSensitive in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • format

      public Format format()
      Specified by:
      format in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • dateTimePattern

      public String dateTimePattern()
      Specified by:
      dateTimePattern in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • automaticWildcard

      public is.codion.common.value.Value<is.codion.common.model.table.ColumnConditionModel.AutomaticWildcard> automaticWildcard()
      Specified by:
      automaticWildcard in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • autoEnable

      public is.codion.common.state.State autoEnable()
      Specified by:
      autoEnable in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • locked

      public is.codion.common.state.State locked()
      Specified by:
      locked in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • columnClass

      public Class<is.codion.framework.domain.entity.Entity> columnClass()
      Specified by:
      columnClass in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • setEqualValue

      public void setEqualValue(is.codion.framework.domain.entity.Entity value)
      Specified by:
      setEqualValue in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • getEqualValue

      public is.codion.framework.domain.entity.Entity getEqualValue()
      Specified by:
      getEqualValue in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • setInValues

      public void setInValues(Collection<is.codion.framework.domain.entity.Entity> values)
      Specified by:
      setInValues in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • getInValues

      public Collection<is.codion.framework.domain.entity.Entity> getInValues()
      Specified by:
      getInValues in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • setUpperBound

      public void setUpperBound(is.codion.framework.domain.entity.Entity upper)
      Specified by:
      setUpperBound in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • getUpperBound

      public is.codion.framework.domain.entity.Entity getUpperBound()
      Specified by:
      getUpperBound in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • setLowerBound

      public void setLowerBound(is.codion.framework.domain.entity.Entity value)
      Specified by:
      setLowerBound in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • getLowerBound

      public is.codion.framework.domain.entity.Entity getLowerBound()
      Specified by:
      getLowerBound in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • operators

      public List<is.codion.common.Operator> operators()
      Specified by:
      operators in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • wildcard

      public char wildcard()
      Specified by:
      wildcard in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • enabled

      public is.codion.common.state.State enabled()
      Specified by:
      enabled in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • clear

      public void clear()
      Specified by:
      clear in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • equalValue

      public is.codion.common.value.Value<is.codion.framework.domain.entity.Entity> equalValue()
      Specified by:
      equalValue in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • inValues

      public is.codion.common.value.ValueSet<is.codion.framework.domain.entity.Entity> inValues()
      Specified by:
      inValues in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • upperBoundValue

      public is.codion.common.value.Value<is.codion.framework.domain.entity.Entity> upperBoundValue()
      Specified by:
      upperBoundValue in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • lowerBoundValue

      public is.codion.common.value.Value<is.codion.framework.domain.entity.Entity> lowerBoundValue()
      Specified by:
      lowerBoundValue in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • operator

      public is.codion.common.value.Value<is.codion.common.Operator> operator()
      Specified by:
      operator in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • accepts

      public boolean accepts(Comparable<is.codion.framework.domain.entity.Entity> columnValue)
      Specified by:
      accepts in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • conditionChangedEvent

      public is.codion.common.event.EventObserver<?> conditionChangedEvent()
      Specified by:
      conditionChangedEvent in interface is.codion.common.model.table.ColumnConditionModel<is.codion.framework.domain.entity.attribute.Attribute<?>,is.codion.framework.domain.entity.Entity>
    • builder

      public static ForeignKeyConditionModel.Builder builder(is.codion.framework.domain.entity.attribute.ForeignKey foreignKey)
      Parameters:
      foreignKey - the foreign key
      Returns:
      a new ForeignKeyConditionModel.Builder