Package de.bsvrz.pua.prot.util
Class ExpressionResult
- java.lang.Object
-
- de.bsvrz.pua.prot.util.ExpressionResult
-
- All Implemented Interfaces:
java.io.Serializable
public final class ExpressionResult extends java.lang.Object implements java.io.SerializableEnthält Werte die von PuA verarbeitet und an den Client gesendet werden. Dabei handelt es sich entweder um Werte direkt vom Datenempfänger oder um das Ergebnis der Auswertung einesExpressionTreeFolgende Werte sind möglich:
- Boolean (Ja/Nein)
- Long (Unskalierte Integer-Werte)
- Double (Skalierte Integer-Werte)
- String (Text)
- Status (Spezielle Statuswerte ausßerhalb des Wertebereichs, vgl.
IntegerValueState) - Error (Fehlermeldungen und -werte)
- None (Kein Wert)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExpressionResult.ResultTypeTyp der Werte inExpressionResult.
-
Constructor Summary
Constructors Constructor Description ExpressionResult()Erzeugt ein ExpressionResult mit dem TypExpressionResult.ResultType.NONE.ExpressionResult(boolean b)Erzeugt ein ExpressionResult mit einem Bool-Wert.ExpressionResult(double d)Erzeugt ein ExpressionResult mit einem Fließkomma-Wert.ExpressionResult(long l)Deprecated.Funktion macht keine Unterscheidung bei skalierten WertenExpressionResult(long l, double conversionFactor)Erzeugt ein ExpressionResult mit dem TypExpressionResult.ResultType.LONG, also einer ganzen Zahl.ExpressionResult(java.lang.String message)Erzeugt ein ExpressionResult mit dem TypExpressionResult.ResultType.STRING.
-
Method Summary
Modifier and Type Method Description ExpressionResultclone()booleanequals(java.lang.Object object)static ExpressionResulterror()Deprecated.Es sollte eine Fehlermeldung angegeben werdenstatic ExpressionResulterror(java.lang.String errorMsg)Markiert das Ergebnis als Fehlerhaft.booleangetBool()Gibt den Boolean-Wert dieses ExpressionResult zurück.doublegetDouble()Gibt den (skalierten) Double-Wert dieses ExpressionResult zurück.longgetLong()Gibt den (unskalierten) Long-Wert dieses ExpressionResult zurück.java.lang.StringgetString()Gibt den String-Wert dieses ExpressionResult zurück.ExpressionResult.ResultTypegetType()Liefert den Typ des Ergebnisses zurück.inthashCode()booleanhasValue()Zeigt an ob ein Ergebnis vorliegt.booleanisArithmetic()static ExpressionResultnoChange()voidset(boolean b)Setzt den Wert dieses ExpressionResults auf den angegebenen Wahrheitswert.voidset(double d)Setzt den Wert dieses ExpressionResults auf den angegebenen Double-Wert.voidset(ExpressionResult result)Übernimmt den Wert des übergebenen ExpressionResults.voidset(java.lang.String s)Setzt den Wert dieses ExpressionResults auf den angegebenen String-Wert.voidsetError()Deprecated.voidsetError(java.lang.String errorMsg)Markiert das Ergebnis als Fehlerhaft.voidsetNoChange()voidsetState(java.lang.String name, boolean inRange)Setzt einen StatuswertvoidsetUnscaledValue(long l)Setzt den Wert dieses ExpressionResults auf den angegebenen Long-Wert.voidsetUnscaledValue(long l, double conversionFactor)Setzt den Wert dieses ExpressionResults auf den angegebenen Long-Wert.static ExpressionResultstate(java.lang.String state)static ExpressionResultstate(java.lang.String state, long value, double conversionFactor)java.lang.StringtoString()
-
-
-
Constructor Detail
-
ExpressionResult
public ExpressionResult()
Erzeugt ein ExpressionResult mit dem TypExpressionResult.ResultType.NONE.
-
ExpressionResult
public ExpressionResult(java.lang.String message)
Erzeugt ein ExpressionResult mit dem TypExpressionResult.ResultType.STRING.- Parameters:
message- Text, der abgelegt wird.
-
ExpressionResult
@Deprecated public ExpressionResult(long l)
Deprecated.Funktion macht keine Unterscheidung bei skalierten WertenErzeugt ein ExpressionResult mit dem TypExpressionResult.ResultType.LONG, also einer ganzen Zahl.- Parameters:
l- Zahl, die abgelegt wird.
-
ExpressionResult
public ExpressionResult(long l, double conversionFactor)Erzeugt ein ExpressionResult mit dem TypExpressionResult.ResultType.LONG, also einer ganzen Zahl.- Parameters:
l- Zahl, die abgelegt wird.conversionFactor- Skalierungsfaktor für den Double-Wert
-
ExpressionResult
public ExpressionResult(double d)
Erzeugt ein ExpressionResult mit einem Fließkomma-Wert.- Parameters:
d- Zahl, die abgelegt wird.
-
ExpressionResult
public ExpressionResult(boolean b)
Erzeugt ein ExpressionResult mit einem Bool-Wert.- Parameters:
b- Wert
-
-
Method Detail
-
set
public void set(boolean b)
Setzt den Wert dieses ExpressionResults auf den angegebenen Wahrheitswert.- Parameters:
b- Wert
-
setUnscaledValue
public void setUnscaledValue(long l)
Setzt den Wert dieses ExpressionResults auf den angegebenen Long-Wert.- Parameters:
l- Wert
-
setUnscaledValue
public void setUnscaledValue(long l, double conversionFactor)Setzt den Wert dieses ExpressionResults auf den angegebenen Long-Wert.- Parameters:
l- WertconversionFactor- Skalierungsfaktor für den Double-Wert
-
set
public void set(double d)
Setzt den Wert dieses ExpressionResults auf den angegebenen Double-Wert.- Parameters:
d- Wert
-
set
public void set(java.lang.String s)
Setzt den Wert dieses ExpressionResults auf den angegebenen String-Wert.- Parameters:
s- Wert
-
set
public void set(ExpressionResult result)
Übernimmt den Wert des übergebenen ExpressionResults. Die Werte werden kopiert. Es erfolgt keine Referenzierung.- Parameters:
result- ExpressionResult
-
setState
public void setState(java.lang.String name, boolean inRange)Setzt einen Statuswert- Parameters:
name- Name/Bezeichnung des StatuswertsinRange- Ist der Wert innerhalb des Wertebereichs? Falls der Parameter auf true gesetzt ist muss vorher mitsetUnscaledValue(long)o.ä. eine Ganzzahl gesetzt worden sein.
-
error
@Deprecated public static ExpressionResult error()
Deprecated.Es sollte eine Fehlermeldung angegeben werdenMarkiert das Objekt als Fehlerhaft.- Returns:
- Gibt ein Objekt mit Typ 'Error' zurück
-
error
public static ExpressionResult error(java.lang.String errorMsg)
Markiert das Ergebnis als Fehlerhaft. Eine Fehlerbeschreibung kann mitgetString()abgerufen werden.- Parameters:
errorMsg- Fehlerbeschreibung.- Returns:
- Gibt ein Objekt mit Typ 'Error' zurück
-
noChange
public static ExpressionResult noChange()
-
setError
@Deprecated public void setError()
Deprecated.Markiert das Ergebnis als Fehlerhaft.
-
setError
public void setError(java.lang.String errorMsg)
Markiert das Ergebnis als Fehlerhaft.- Parameters:
errorMsg- Fehlermeldung.
-
getBool
public boolean getBool()
Gibt den Boolean-Wert dieses ExpressionResult zurück. Genauer gesagt ist die Rückgabe anhängig vom Typ:- BOOL
- Boolean-Wert
- LONG
- false
- DOUBLE
- false
- STRING
- false
- STATUS
- false
- ERROR
- false
- NONE
- false
- Returns:
- Boolean-Wert dieses ExpressionResult
-
getLong
public long getLong()
Gibt den (unskalierten) Long-Wert dieses ExpressionResult zurück. Genauer gesagt ist die Rückgabe anhängig vom Typ:- BOOL
- 0 (False) oder 1 (True)
- LONG
- Gespeicherter Long-Wert
- DOUBLE
- Mit
Math.round(double)gerundeter Double-Wert - STRING
- 0
- STATUS
- 0 (Hinweis: Der STATUS-Typ wird nur für Werte außerhalb des Wertebereichs benutzt.)
- ERROR
- 0
- NONE
- 0
- Returns:
- Long-Wert dieses ExpressionResult
-
getDouble
public double getDouble()
Gibt den (skalierten) Double-Wert dieses ExpressionResult zurück. Genauer gesagt ist die Rückgabe anhängig vom Typ:- BOOL
- 0.0 (False) oder 1.0 (True)
- LONG
- Gespeicherter Long-Wert in Double konvertiert. PuA-Seitig: Skalierter Wert, Client-Seitig: Unskalierter Wert.
- DOUBLE
- Gespeicherter Double-Wert
- STRING
- 0.0
- STATUS
- 0.0 (Hinweis: Der STATUS-Typ wird nur für Werte außerhalb des Wertebereichs benutzt.)
- ERROR
- 0.0
- NONE
- 0.0
- Returns:
- Double-Wert dieses ExpressionResult
-
getString
public java.lang.String getString()
Gibt den String-Wert dieses ExpressionResult zurück. Genauer gesagt ist die Rückgabe anhängig vom Typ:- BOOL
- "true"/"false"
- LONG
- Gespeicherter Long-Wert in String konvertiert. PuA-Seitig auch: Der Name des Status-Wert falls der Wert sich innerhalb des Wertebereichs befindet.
- DOUBLE
- Gespeicherter Double-Wert mit einem deutschen Zahlenformat in String konvertiert
- STRING
- Gespeicherter String-Wert
- STATUS
- Name des gespeicherten Status-Wertes. (Hinweis: Der STATUS-Typ wird nur für Werte außerhalb des Wertebereichs benutzt.)
- ERROR
- Falls vorhanden Fehlerbeschreibung, sonst
null. - NONE
null
- Returns:
- String-Wert dieses ExpressionResult
-
getType
public ExpressionResult.ResultType getType()
Liefert den Typ des Ergebnisses zurück. SieheExpressionResult- Returns:
- Typ des Ergebnisses.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hasValue
public boolean hasValue()
Zeigt an ob ein Ergebnis vorliegt. Prüft dazu ob der Typ ungleichErrorundNoneist. Gibtfalsezurück, fallsgetType()noneodererrorliefert.- Returns:
truefalls ein Ergebnis vorliegt.falsesonst.
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
isArithmetic
public boolean isArithmetic()
- Returns:
truefalls das Objekt einen Zahlenwert repräsentiert.
-
clone
public ExpressionResult clone()
- Overrides:
clonein classjava.lang.Object- See Also:
Object.clone()
-
setNoChange
public void setNoChange()
-
state
public static ExpressionResult state(java.lang.String state)
-
state
public static ExpressionResult state(java.lang.String state, long value, double conversionFactor)
-
-