Package ch.nolix.system.element.property
Klasse MutableOptionalValue<V>
java.lang.Object
ch.nolix.system.element.property.BaseValue<V>
ch.nolix.system.element.property.MutableOptionalValue<V>
- Typparameter:
V
- is the type of the value of aMutableOptionalValue
.
- Alle implementierten Schnittstellen:
INameHolder
,EmptinessRequestable
,MutabilityRequestable
,IBaseValue
,IProperty
- Version:
- 2017-11-01
- Autor:
- Silvan Wyss
-
Feldübersicht
Von Klasse geerbte Felder ch.nolix.system.element.property.BaseValue
specificationCreator
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected final void
addOrChangeValue
(V value) Adds or change the given value to the currentBaseValue
.void
clear()
Removes the value of the currentSingleValue
.final void
fillUpAttributesInto
(ILinkedList<INode<?>> list) static MutableOptionalValue
<Boolean> forBoolean
(String name, Consumer<Boolean> setterMethod) static <E extends IElement>
MutableOptionalValue<E> forElement
(String name, Consumer<E> setterMethod, Function<INode<?>, E> valueCreator) static MutableOptionalValue
<Integer> static MutableOptionalValue
<String> final Node
final V
getValue()
protected final void
Removes the value of the currentSingleValue
.final boolean
isEmpty()
boolean
final void
Sets the value of the currentSingleValue
.Von Klasse geerbte Methoden ch.nolix.system.element.property.BaseValue
addedOrChangedAttribute, getName
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.stateapi.staterequestapi.EmptinessRequestable
containsAny
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.attributeapi.mandatoryattributeapi.INameHolder
getNameInQuotes, hasName, hasSameNameAs
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.stateapi.staterequestapi.MutabilityRequestable
isImmutable
-
Konstruktordetails
-
MutableOptionalValue
public MutableOptionalValue(String name, Consumer<V> setterMethod, Function<INode<?>, V> valueCreator, Function<V, INode<?>> specificationCreator) Creates a newMutableOptionalValue
with 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
MutableOptionalValue
that will store aBoolean
and 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.
-
forElement
public static <E extends IElement> MutableOptionalValue<E> forElement(String name, Consumer<E> setterMethod, Function<INode<?>, E> valueCreator) - Typparameter:
E
- is the type of the value of the createdMutableOptionalValue
.- Parameter:
name
-setterMethod
-valueCreator
-- Gibt zurück:
- a new
MutableOptionalValue
that will store aIElement
and have the given name, setterMethod and valueCreator. - Löst aus:
ArgumentIsNullException
- if the given name is null.InvalidArgumentException
- if the given name is blank.ArgumentIsNullException
- if the given setterMethod is null.ArgumentIsNullException
- if the given valueCreator is null.
-
forInt
- Parameter:
name
-setterMethod
-- Gibt zurück:
- a new
MutableOptionalValue
that will store aInteger
and 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
MutableOptionalValue
that will store aString
and 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.
-
clear
public void clear()Removes the value of the currentSingleValue
. -
isMutable
public boolean isMutable()- Gibt zurück:
- true if the current
MutabilityRequestable
is mutable.
-
getSpecification
- Gibt zurück:
- a new specification of the current
SingleValue
. - Löst aus:
ArgumentDoesNotHaveAttributeException
- if the currentSingleValue
does not have a value
-
getValue
- Gibt zurück:
- the value of the current
SingleValue
. - Löst aus:
ArgumentDoesNotHaveAttributeException
- if the currentSingleValue
does not have a value.
-
isEmpty
public final boolean isEmpty()- Gibt zurück:
- true if
EmptinessRequestable
does not contain an element.
-
setValue
Sets the value of the currentSingleValue
.- Parameter:
value
-- Löst aus:
ArgumentIsNullException
- if the given value is null.InvalidArgumentException
- if the currentSingleValue
is not mutable and has already a value.
-
addOrChangeValue
Beschreibung aus Klasse kopiert:BaseValue
Adds or change the given value to the currentBaseValue
.- Angegeben von:
addOrChangeValue
in KlasseBaseValue<V>
- Parameter:
value
-
-
fillUpAttributesInto
-
internalClear
protected final void internalClear()Removes the value of the currentSingleValue
.
-