public class ResultValue
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
ResultValue.ResultValueOperation
Deprecated.
|
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<ResultValue> |
_children
Kinder, falls ResultValue nicht-atomares Element repräsentiert.
|
protected ExpressionResult |
_value
Wert, falls ResultValue atomar.
|
static long |
INVALID_ID
Wird für Referenzen vergeben, denen kein Objekt zugeordnet ist.
|
| Modifier | Constructor and Description |
|---|---|
protected |
ResultValue()
Nötig zum Deserialisieren.
|
|
ResultValue(Data data)
Erzeugt Objekt für reales oder temporäres Attribut oder eine Attributgruppe.
|
|
ResultValue(ExpressionResult expressionResult) |
|
ResultValue(java.util.List<ResultValue> children) |
| Modifier and Type | Method and Description |
|---|---|
ResultValue |
cloneForAggregation()
Deprecated.
Eine bessere Alternavtive ist
AggregationResultValue.create(ResultValue, Supplier, AbstractAggregation) |
boolean |
equals(java.lang.Object object) |
java.util.List<ResultValue> |
getChildren() |
ExpressionResult |
getValue() |
boolean |
hasData()
Zeigt an ob Daten vorhanden sind.
|
int |
hashCode() |
boolean |
isAtomar() |
boolean |
isSummable()
Zeigt an, ob der Wert in einer Aggregation verwendet werden darf.
|
ResultValue |
performOperation(ResultValue other,
ResultValue.ResultValueOperation operation)
Deprecated.
Diese Methode wird nicht mehr aufgerufen und in Zukunft entfernt.
|
void |
set(ExpressionResult result)
Setzt den Wert des Objekts.
|
java.lang.String |
toString() |
void |
truncChildren(int i)
Verkleinert die Liste mit den Werten.
|
public static final long INVALID_ID
protected ExpressionResult _value
protected java.util.List<ResultValue> _children
public ResultValue(Data data)
Data Objekt.data - Daten.public ResultValue(java.util.List<ResultValue> children)
public ResultValue(ExpressionResult expressionResult)
expressionResult - Ergebnis eines Ausdrucksprotected ResultValue()
public final boolean isAtomar()
public final boolean hasData()
true falls Daten abholbereit sind.public final ExpressionResult getValue()
public java.util.List<ResultValue> getChildren()
public void truncChildren(int i)
i Werte behalten, alle weiteren werden verworfen.i - Neue Länge. Muss zwischen 0 und getChildren().size() liegen.public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public boolean equals(java.lang.Object object)
equals in class java.lang.ObjectObject.equals(java.lang.Object)public int hashCode()
hashCode in class java.lang.Object@Deprecated public ResultValue performOperation(ResultValue other, ResultValue.ResultValueOperation operation)
this ist dabei der linke Operand. Die beiden Objekte müssen die gleiche Struktur haben. Kann die
Operation nicht angewendet werden, so wird der Wert des Rückgabewerts auf ExpressionResult.ResultType.NONE gesetzt.other - Rechter Operand.operation - Operation.thispublic void set(ExpressionResult result)
result - @Deprecated public ResultValue cloneForAggregation() throws java.lang.CloneNotSupportedException
AggregationResultValue.create(ResultValue, Supplier, AbstractAggregation)ExpressionResult.ResultType.NONE
erhalten.java.lang.CloneNotSupportedException - Fehler beim Klonen.Object.clone()public boolean isSummable()
true falls der Wert von einer Aggregation verwendet werden darf, false sonst.