Class CascadingProperty<S extends Enum<S>, V>
java.lang.Object
ch.nolix.system.element.multistateconfiguration.AbstractProperty<S>
ch.nolix.system.element.multistateconfiguration.AbstractMaterializedProperty<S,V>
ch.nolix.system.element.multistateconfiguration.CascadingProperty<S,V>
- Type Parameters:
S- is the type of the states of aCascadingProperty.V- is the type of the values of aCascadingProperty.
- All Implemented Interfaces:
INameHolder
public final class CascadingProperty<S extends Enum<S>, V>
extends AbstractMaterializedProperty<S,V>
- Author:
- Silvan Wyss
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S2 extends Enum<S2>>
CascadingProperty<S2, Boolean> forBooleanWithNameAndStateClassAndDefaultValue(String name, Class<S2> stateClass, boolean defaultValue) static <S2 extends Enum<S2>>
CascadingProperty<S2, Integer> forIntWithNameAndStateClassAndSetterMethodAndDefaultValue(String name, Class<S2> stateClass, BiConsumer<S2, Integer> setterMethod, int defaultValue) static <S2 extends Enum<S2>, V2>
CascadingProperty<S2, V2> withNameAndStateClassAndValueMapperAndSpecificationMapperAndDefaultValue(String name, Class<S2> stateClass, Function<INode<?>, V2> valueCreator, Function<V2, INode<?>> specificationCreator, V2 defaultValue) static <S2 extends Enum<S2>, V2>
CascadingProperty<S2, V2> withNameAndStateClassAndValueMapperAndSpecificationMapperAndSetterAndDefaultValue(String name, Class<S2> stateClass, Function<INode<?>, V2> valueCreator, Function<V2, INode<?>> specificationCreator, BiConsumer<S2, V2> setterMethod, V2 defaultValue) Methods inherited from class AbstractMaterializedProperty
getAssignmentTypeForState, getOptionalValueOfState, getValueOfState, getValueWhenHasState, hasSetterMethod, hasValueForState, hasValueOrIsEmptyForState, setUndefined, setUndefinedForState, setValueForStateMethods inherited from class AbstractProperty
getNameMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface INameHolder
getNameInQuotes, hasName, hasSameNameAs
-
Method Details
-
forBooleanWithNameAndStateClassAndDefaultValue
public static <S2 extends Enum<S2>> CascadingProperty<S2,Boolean> forBooleanWithNameAndStateClassAndDefaultValue(String name, Class<S2> stateClass, boolean defaultValue) -
forIntWithNameAndStateClassAndSetterMethodAndDefaultValue
public static <S2 extends Enum<S2>> CascadingProperty<S2,Integer> forIntWithNameAndStateClassAndSetterMethodAndDefaultValue(String name, Class<S2> stateClass, BiConsumer<S2, Integer> setterMethod, int defaultValue) -
withNameAndStateClassAndValueMapperAndSpecificationMapperAndDefaultValue
-
withNameAndStateClassAndValueMapperAndSpecificationMapperAndSetterAndDefaultValue
public static <S2 extends Enum<S2>, V2> CascadingProperty<S2,V2> withNameAndStateClassAndValueMapperAndSpecificationMapperAndSetterAndDefaultValue(String name, Class<S2> stateClass, Function<INode<?>, V2> valueCreator, Function<V2, INode<?>> specificationCreator, BiConsumer<S2, V2> setterMethod, V2 defaultValue)
-