public final class ExpressionResult
extends java.lang.Object
implements java.io.Serializable
ExpressionTree
Folgende Werte sind möglich:
IntegerValueState
)Modifier and Type | Class and Description |
---|---|
static class |
ExpressionResult.ResultType
Typ der Werte in
ExpressionResult . |
Constructor and Description |
---|
ExpressionResult()
Erzeugt ein ExpressionResult mit dem Typ
ExpressionResult.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 Unterscheidugn bei skalierten Werten
|
ExpressionResult(long l,
double conversionFactor)
Erzeugt ein ExpressionResult mit dem Typ
ExpressionResult.ResultType.LONG , also einer ganzen Zahl. |
ExpressionResult(java.lang.String message)
Erzeugt ein ExpressionResult mit dem Typ
ExpressionResult.ResultType.STRING . |
Modifier and Type | Method and Description |
---|---|
ExpressionResult |
clone() |
boolean |
equals(java.lang.Object object) |
static ExpressionResult |
error()
Deprecated.
Es sollte eine Fehlermeldung angegeben werden
|
static ExpressionResult |
error(java.lang.String errorMsg)
Markiert das Ergebnis als Fehlerhaft.
|
boolean |
getBool()
Gibt den Boolean-Wert dieses ExpressionResult zurück.
|
double |
getDouble()
Gibt den (skalierten) Double-Wert dieses ExpressionResult zurück.
|
long |
getLong()
Gibt den (unskalierten) Long-Wert dieses ExpressionResult zurück.
|
java.lang.String |
getString()
Gibt den String-Wert dieses ExpressionResult zurück.
|
ExpressionResult.ResultType |
getType()
Liefert den Typ des Ergebnisses zurück.
|
int |
hashCode() |
boolean |
hasValue()
Zeigt an ob ein Ergebnis vorliegt.
|
boolean |
isArithmetic() |
static ExpressionResult |
noChange() |
void |
set(boolean b)
Setzt den Wert dieses ExpressionResults auf den angegebenen Wahrheitswert.
|
void |
set(double d)
Setzt den Wert dieses ExpressionResults auf den angegebenen Double-Wert.
|
void |
set(ExpressionResult result)
Übernimmt den Wert des übergebenen ExpressionResults.
|
void |
set(java.lang.String s)
Setzt den Wert dieses ExpressionResults auf den angegebenen String-Wert.
|
void |
setError()
Deprecated.
|
void |
setError(java.lang.String errorMsg)
Markiert das Ergebnis als Fehlerhaft.
|
void |
setNoChange() |
void |
setState(java.lang.String name,
boolean inRange)
Setzt einen Statuswert
|
void |
setUnscaledValue(long l)
Setzt den Wert dieses ExpressionResults auf den angegebenen Long-Wert.
|
void |
setUnscaledValue(long l,
double conversionFactor)
Setzt den Wert dieses ExpressionResults auf den angegebenen Long-Wert.
|
static ExpressionResult |
state(java.lang.String state) |
static ExpressionResult |
state(java.lang.String state,
long value,
double conversionFactor) |
java.lang.String |
toString() |
public ExpressionResult()
ExpressionResult.ResultType.NONE
.public ExpressionResult(java.lang.String message)
ExpressionResult.ResultType.STRING
.message
- Text, der abgelegt wird.@Deprecated public ExpressionResult(long l)
ExpressionResult.ResultType.LONG
, also einer ganzen Zahl.l
- Zahl, die abgelegt wird.public ExpressionResult(long l, double conversionFactor)
ExpressionResult.ResultType.LONG
, also einer ganzen Zahl.l
- Zahl, die abgelegt wird.conversionFactor
- Skalierungsfaktor für den Double-Wertpublic ExpressionResult(double d)
d
- Zahl, die abgelegt wird.public ExpressionResult(boolean b)
b
- Wertpublic void set(boolean b)
b
- Wertpublic void setUnscaledValue(long l)
l
- Wertpublic void setUnscaledValue(long l, double conversionFactor)
l
- WertconversionFactor
- Skalierungsfaktor für den Double-Wertpublic void set(double d)
d
- Wertpublic void set(java.lang.String s)
s
- Wertpublic void set(ExpressionResult result)
result
- public void setState(java.lang.String name, boolean inRange)
name
- Name/Bezeichnung des StatuswertsinRange
- Ist der Wert innerhalb des Wertebereichs? Falls der Parameter auf true gesetzt ist muss vorher mit setUnscaledValue(long)
o.ä. eine
Ganzzahl gesetzt worden sein.@Deprecated public static ExpressionResult error()
public static ExpressionResult error(java.lang.String errorMsg)
getString()
abgerufen werden.errorMsg
- Fehlerbeschreibung.public static ExpressionResult noChange()
@Deprecated public void setError()
public void setError(java.lang.String errorMsg)
errorMsg
- Fehlermeldung.public boolean getBool()
public long getLong()
Math.round(double)
gerundeter Double-Wertpublic double getDouble()
public java.lang.String getString()
public ExpressionResult.ResultType getType()
ExpressionResult
public java.lang.String toString()
toString
in class java.lang.Object
public boolean hasValue()
false
zurück, falls getType()
none
oder error
liefert.true
falls ein Ergebnis vorliegt.false
sonst.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
public boolean isArithmetic()
true
falls das Objekt einen Zahlenwert repräsentiert.public ExpressionResult clone()
clone
in class java.lang.Object
Object.clone()
public void setNoChange()
public static ExpressionResult state(java.lang.String state)
public static ExpressionResult state(java.lang.String state, long value, double conversionFactor)