Package ch.nolix.system.element.property
Klasse Value<V>
java.lang.Object
ch.nolix.system.element.property.BaseValue<V>
ch.nolix.system.element.property.Value<V>
- Typparameter:
V
- is the type of the value of aValue
.
- 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.BaseValue
specificationCreator
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected final void
addOrChangeValue
(V value) Adds or change the given value to the currentBaseValue
.final void
fillUpAttributesInto
(ILinkedList<INode<?>> list) forBoolean
(String name, Consumer<Boolean> setterMethod) 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
-
Value
public Value(String name, Consumer<V> setterMethod, Function<INode<?>, V> valueCreator, Function<V, INode<?>> specificationCreator) Creates a newValue
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 setterMethod 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
Value
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.
-
forInt
- Parameter:
name
-setterMethod
-- Gibt zurück:
- a new
Value
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
Value
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.
-
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
.
-