Package ch.nolix.system.element.property
Klasse Value<V>
java.lang.Object
ch.nolix.system.element.property.AbstractValue<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.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) forBoolean(String name, Consumer<Boolean> setterMethod) 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
-
Value
public Value(String name, Consumer<V> setterMethod, Function<INode<?>, V> valueCreator, Function<V, INode<?>> specificationCreator) Creates a newValuewith 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
Valuethat 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.
-
forInt
- Parameter:
name-setterMethod-- Gibt zurück:
- a new
Valuethat 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
Valuethat 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.
-