Package ch.nolix.system.element.property
Klasse OptionalValue<V>
java.lang.Object
ch.nolix.system.element.property.AbstractValue<V>
ch.nolix.system.element.property.OptionalValue<V>
- Typparameter:
V- is the type of the value of aOptionalValue.
- Alle implementierten Schnittstellen:
INameHolder,EmptinessRequestable,MutabilityRequestable,IBaseValue,IProperty
- Version:
- 2018-03-01
- Autor:
- Silvan Wyss
-
Feldübersicht
Von Klasse geerbte Felder ch.nolix.system.element.property.AbstractValue
specificationCreator -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected final voidaddOrChangeValue(V value) Adds or change the given value to the currentAbstractValue.final voidfillUpAttributesInto(ILinkedList<INode<?>> list) static OptionalValue<Boolean> forBoolean(String name, Consumer<Boolean> setterMethod) static OptionalValue<Double> static OptionalValue<Integer> static OptionalValue<String> final Nodefinal VgetValue()protected final voidRemoves the value of the currentAbstractSingleValue.final booleanisEmpty()booleanfinal voidSets the value of the currentAbstractSingleValue.Von Klasse geerbte Methoden ch.nolix.system.element.property.AbstractValue
addedOrChangedAttribute, getNameVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon Schnittstelle geerbte Methoden ch.nolix.coreapi.state.staterequest.EmptinessRequestable
containsAnyVon Schnittstelle geerbte Methoden ch.nolix.coreapi.attribute.mandatoryattribute.INameHolder
getNameInQuotes, hasName, hasSameNameAsVon Schnittstelle geerbte Methoden ch.nolix.coreapi.state.staterequest.MutabilityRequestable
isImmutable
-
Konstruktordetails
-
OptionalValue
public OptionalValue(String name, Consumer<V> setterMethod, Function<INode<?>, V> valueCreator, Function<V, INode<?>> specificationCreator) Creates a newOptionalValuewith the given name, setterMethod, valueCreator and specificationCreator.- Parameter:
name-setterMethod-valueCreator-specificationCreator-- Löst aus:
ArgumentIsNullException- if the given name is null.InvalidArgumentException- if the given name is blank.ArgumentIsNullException- if the given valueCreator is null.ArgumentIsNullException- if the given specificationCreator is null.
-
-
Methodendetails
-
forBoolean
- Parameter:
name-setterMethod-- Gibt zurück:
- a new
OptionalValuethat will store aBooleanand have the given name and setterMethod. - Löst aus:
ArgumentIsNullException- if the given name is null.InvalidArgumentException- if the given name is blank.ArgumentIsNullException- if the given setterMethod is null.
-
forDouble
- Parameter:
name-setterMethod-- Gibt zurück:
- a new
OptionalValuethat will store aDoubleand have the given name and setterMethod. - Löst aus:
ArgumentIsNullException- if the given name is null.InvalidArgumentException- if the given name is blank.ArgumentIsNullException- if the given setterMethod is null.
-
forInt
- Parameter:
name-setterMethod-- Gibt zurück:
- a new
OptionalValuethat will store aIntegerand have the given name and setterMethod. - Löst aus:
ArgumentIsNullException- if the given name is null.InvalidArgumentException- if the given name is blank.ArgumentIsNullException- if the given setterMethod is null.
-
forString
- Parameter:
name-setterMethod-- Gibt zurück:
- a new
OptionalValuethat will store aStringand have the given name and setterMethod. - Löst aus:
ArgumentIsNullException- if the given name is null.InvalidArgumentException- if the given name is blank.ArgumentIsNullException- if the given setterMethod is null.
-
isMutable
public boolean isMutable()- Gibt zurück:
- true if the current
MutabilityRequestableis mutable.
-
getSpecification
- Gibt zurück:
- a new specification of the current
AbstractSingleValue. - Löst aus:
ArgumentDoesNotHaveAttributeException- if the currentAbstractSingleValuedoes not have a value
-
getValue
- Gibt zurück:
- the value of the current
AbstractSingleValue. - Löst aus:
ArgumentDoesNotHaveAttributeException- if the currentAbstractSingleValuedoes not have a value.
-
isEmpty
public final boolean isEmpty()- Gibt zurück:
- true if
EmptinessRequestabledoes not contain an element.
-
setValue
Sets the value of the currentAbstractSingleValue.- Parameter:
value-- Löst aus:
ArgumentIsNullException- if the given value is null.InvalidArgumentException- if the currentAbstractSingleValueis not mutable and has already a value.
-
addOrChangeValue
Beschreibung aus Klasse kopiert:AbstractValueAdds or change the given value to the currentAbstractValue.- Angegeben von:
addOrChangeValuein KlasseAbstractValue<V>- Parameter:
value-
-
fillUpAttributesInto
-
internalClear
protected final void internalClear()Removes the value of the currentAbstractSingleValue.
-