Klasse MaterializedProperty<S extends Enum<S>,V>

java.lang.Object
ch.nolix.system.element.multistateconfiguration.Property<S>
ch.nolix.system.element.multistateconfiguration.MaterializedProperty<S,V>
Alle implementierten Schnittstellen:
INameHolder
Bekannte direkte Unterklassen:
CascadingProperty, NonCascadingProperty

public abstract class MaterializedProperty<S extends Enum<S>,V> extends Property<S>
  • Felddetails

    • stateProperties

      protected final ch.nolix.system.element.multistateconfiguration.StateProperty<V>[] stateProperties
  • Konstruktordetails

  • Methodendetails

    • getAssignmentTypeForState

      public final ValueStoringState getAssignmentTypeForState(S state)
    • getOptionalValueOfState

      public final Optional<V> getOptionalValueOfState(S state)
    • getValueOfState

      public final V getValueOfState(S state)
    • getValueWhenHasState

      public final V getValueWhenHasState(S state)
    • hasSetterMethod

      public final boolean hasSetterMethod()
    • hasValueForState

      public final boolean hasValueForState(S state)
    • hasValueOrIsEmptyForState

      public final boolean hasValueOrIsEmptyForState(S state)
    • setUndefined

      public void setUndefined()
      Angegeben von:
      setUndefined in Klasse Property<S extends Enum<S>>
    • setUndefinedForState

      public void setUndefinedForState(S state)
    • setValueForState

      public final void setValueForState(S state, V value)
    • fillUpValuesSpecificationInto

      protected final void fillUpValuesSpecificationInto(ILinkedList<INode<?>> list)
      Angegeben von:
      fillUpValuesSpecificationInto in Klasse Property<S extends Enum<S>>
    • getStoredBaseStateProperty

      protected final ch.nolix.system.element.multistateconfiguration.StateProperty<V> getStoredBaseStateProperty()
    • getStateOf

      protected final ch.nolix.system.element.multistateconfiguration.State<S> getStateOf(S state)
    • getValueWhenHasState

      protected abstract V getValueWhenHasState(ch.nolix.system.element.multistateconfiguration.State<S> state)
    • hasValueWhenHasState

      protected abstract boolean hasValueWhenHasState(ch.nolix.system.element.multistateconfiguration.State<S> currentStateObject)
    • setFrom

      protected void setFrom(Property<S> property)
      Angegeben von:
      setFrom in Klasse Property<S extends Enum<S>>
    • setValueFromSpecification

      protected final void setValueFromSpecification(INode<?> specification)
      Angegeben von:
      setValueFromSpecification in Klasse Property<S extends Enum<S>>