|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.pua.prot.util.ResultValue
public class ResultValue
Enthält einen Wert für eine Spalte des Protokolldatensatzes, d.h. den Wert eines realen oder temporären Attributs
oder einer Attributgruppe.
Wichtig:
1. Unterstützt keine Bitfelder! Diese werden von Dem K2S Serialisierer nicht unterstützt!
2. Grund, warum keine Data Objekte versandt werden. Seitens der Kernsoftware ist es nur vorgesehen, Data Objekte zu
übertragen, die eine Attributgruppe abbilden. Teile einer Attributgruppe können nicht übertragen werden. Aber gerade
dies wird für PuA benötigt - da man ja auch einzelne Attributwerte übertragen soll!
Nested Class Summary | |
---|---|
static class |
ResultValue.ResultValueOperation
Operationen die auf ResultValue Objekten durchgeführt werden können. |
Field Summary | |
---|---|
protected java.util.List<ResultValue> |
children
Kinder, falls ResultValue nicht-atomares Element repräsentiert. |
static long |
INVALID_ID
Wird für Referenzen vergeben, denen kein Objekt zugeordnet ist. |
protected ExpressionResult |
value
Wert, falls ResultValue atomar. |
Constructor Summary | |
---|---|
protected |
ResultValue()
Nötig zum Deserialisieren. |
|
ResultValue(Data data)
Erzeugt Objekt für reales oder temporäres Attribut oder eine Attributgruppe. |
Method Summary | |
---|---|
ResultValue |
cloneForAggregation()
Erstellt eine Kopie des Objekts, bei der für die Aggregation ungeeignete Werte den Typ ExpressionResult.ResultType.NONE erhalten. |
boolean |
equals(java.lang.Object object)
|
java.util.List<ResultValue> |
getChildren()
|
ExpressionResult |
getValue()
|
boolean |
hasData()
Zeigt an ob Daten vorhanden sind. |
boolean |
isAtomar()
|
boolean |
isSummable()
Zeigt an, ob der Wert in einer Aggregation verwendet werden darf. |
ResultValue |
performOperation(ResultValue other,
ResultValue.ResultValueOperation operation)
Führt eine arithmetische Operation durch. |
void |
set(ExpressionResult result)
Setzt den Wert des Objekts. |
java.lang.String |
toString()
|
void |
truncChildren(int i)
Verkleinert die Liste mit den Werten. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final long INVALID_ID
protected ExpressionResult value
protected java.util.List<ResultValue> children
Constructor Detail |
---|
public ResultValue(Data data)
Data
Objekt.
data
- Daten.protected ResultValue()
Method Detail |
---|
public boolean isAtomar()
public boolean hasData()
true
falls Daten abholbereit sind.public 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.Object
Object.toString()
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
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
public void set(ExpressionResult result)
result
- public ResultValue cloneForAggregation() throws java.lang.CloneNotSupportedException
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |