Package de.bsvrz.pua.prot.util
Class ImmutableResultValue
- java.lang.Object
-
- de.bsvrz.pua.prot.util.ResultValue
-
- de.bsvrz.pua.prot.util.ImmutableResultValue
-
- All Implemented Interfaces:
java.io.Serializable
public class ImmutableResultValue extends ResultValue
EntsprichtResultValue, Änderungen des einmal im Konstruktor gesetzten Wertes werden jedoch verhindert.
Bei jedem Versuch, die abgelgeten Werte zu ändern, wird eineUnsupportedOperationExceptiongeworfen.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.bsvrz.pua.prot.util.ResultValue
ResultValue.ResultValueOperation
-
-
Field Summary
-
Fields inherited from class de.bsvrz.pua.prot.util.ResultValue
_children, _value, INVALID_ID
-
-
Constructor Summary
Constructors Constructor Description ImmutableResultValue(ExpressionResult expressionResult)
-
Method Summary
Modifier and Type Method Description java.util.List<ResultValue>getChildren()ResultValueperformOperation(ResultValue other, ResultValue.ResultValueOperation operation)Änderungen sind nicht erlaubt.voidset(ExpressionResult result)Änderungen sind nicht erlaubt.voidtruncChildren(int i)Neue Wertzuweisungen sind nicht erlaubt.-
Methods inherited from class de.bsvrz.pua.prot.util.ResultValue
cloneForAggregation, equals, getValue, hasData, hashCode, isAtomar, isSummable, toString
-
-
-
-
Constructor Detail
-
ImmutableResultValue
public ImmutableResultValue(ExpressionResult expressionResult)
- Parameters:
expressionResult- ExpressionResult- See Also:
ResultValue(ExpressionResult)
-
-
Method Detail
-
getChildren
public java.util.List<ResultValue> getChildren()
- Overrides:
getChildrenin classResultValue- Returns:
- Liefert eine nicht änderbare Liste der Kinder.
-
truncChildren
public void truncChildren(int i)
Neue Wertzuweisungen sind nicht erlaubt.- Overrides:
truncChildrenin classResultValue- Parameters:
i- Länge.- Throws:
java.lang.UnsupportedOperationException- Wird immer geworfen.
-
performOperation
public ResultValue performOperation(ResultValue other, ResultValue.ResultValueOperation operation)
Änderungen sind nicht erlaubt.- Overrides:
performOperationin classResultValue- Parameters:
other- Rechter Operand.operation- Operation.- Returns:
this- Throws:
java.lang.UnsupportedOperationException- Wird immer geworfen.
-
set
public void set(ExpressionResult result)
Änderungen sind nicht erlaubt. Setzt den Wert des Objekts.- Overrides:
setin classResultValue- Parameters:
result- Wert. throw new UnsupportedOperationException("Änderungen sind nicht erlaubt.");
-
-