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.
|
private boolean |
_isSummable
Zeigt an ob das gespeicherte Datum aggregiert werden darf.
|
protected ExpressionResult |
_value
Wert, falls ResultValue atomar.
|
static long |
INVALID_ID
Wird für Referenzen vergeben, denen kein Objekt zugeordnet ist.
|
private static long |
serialVersionUID |
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) |
private boolean |
compareChildren(ResultValue other)
Vergleicht
children von this und other |
boolean |
equals(java.lang.Object object) |
java.util.List<ResultValue> |
getChildren() |
private static IntegerValueState |
getState(long x,
java.util.List<IntegerValueState> states) |
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.
|
private static ExpressionResult |
performOperationOn(ExpressionResult left,
ExpressionResult right,
ResultValue.ResultValueOperation operation)
Deprecated.
Diese Methode wird nicht mehr aufgerufen und in Zukunft entfernt.
|
private void |
readObject(java.io.ObjectInputStream in)
Deserialisiert das Objekt (soweit möglich)
|
void |
set(ExpressionResult result)
Setzt den Wert des Objekts.
|
private void |
storeData(Data data)
Legt Daten in dem Objekt ab.
|
java.lang.String |
toString() |
private static void |
traverse(ResultValue left,
ResultValue right,
ResultValue.ResultValueOperation operation)
Deprecated.
Diese Methode wird nicht mehr aufgerufen und in Zukunft entfernt.
|
void |
truncChildren(int i)
Verkleinert die Liste mit den Werten.
|
private void |
writeObject(java.io.ObjectOutputStream out)
Serialisiert das Objekt.
|
private static final long serialVersionUID
public static final long INVALID_ID
protected ExpressionResult _value
protected java.util.List<ResultValue> _children
private boolean _isSummable
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()
private void storeData(Data data)
data
nicht atomar ist, werden die Subdaten ebenfalls abgelegt.data
- private static IntegerValueState getState(long x, java.util.List<IntegerValueState> states)
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.Object
Object.toString()
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public int hashCode()
hashCode
in class java.lang.Object
private boolean compareChildren(ResultValue other)
children
von this
und other
other
- Vergleichsobjekt.true
falls die Objekte gleich sind. false
sonst.@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.this
@Deprecated private static void traverse(ResultValue left, ResultValue right, ResultValue.ResultValueOperation operation)
left
- Linker Operand. Wird verändert.right
- Rechter Operand. Wird nicht geändert.public void set(ExpressionResult result)
result
- @Deprecated private static ExpressionResult performOperationOn(ExpressionResult left, ExpressionResult right, ResultValue.ResultValueOperation operation)
left
- Linker Operand.right
- Rechter Operand.operation
- Operation.@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.private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
out
- java.io.IOException
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
in
- java.io.IOException
java.lang.ClassNotFoundException