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 eineUnsupportedOperationException
geworfen.- 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()
ResultValue
performOperation(ResultValue other, ResultValue.ResultValueOperation operation)
Änderungen sind nicht erlaubt.void
set(ExpressionResult result)
Änderungen sind nicht erlaubt.void
truncChildren(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:
getChildren
in classResultValue
- Returns:
- Liefert eine nicht änderbare Liste der Kinder.
-
truncChildren
public void truncChildren(int i)
Neue Wertzuweisungen sind nicht erlaubt.- Overrides:
truncChildren
in 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:
performOperation
in 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:
set
in classResultValue
- Parameters:
result
- Wert. throw new UnsupportedOperationException("Änderungen sind nicht erlaubt.");
-
-