|
||||||||||
| 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.ObjectObject.toString()public boolean equals(java.lang.Object object)
equals in class java.lang.ObjectObject.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.
thispublic 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 | |||||||||