|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.pua.prot.util.ExpressionResult
public class ExpressionResult
Ergebnis der Auswertung eines ExpressionTrees. Folgende Werte sind möglich: Bool, String, Long, Double.
Es soll eine automatische Konvertierung der Werte erfolgen, so dass auch andere Methoden einen Wert zurückliefern.
Die Konvertierung erfolgt nach den Java 1.5 Standards, d.h. beim Konvertieren einer Fließkommazahl in eine Ganzzahl
wird einfach der Nachkommateil abgeschnitten. Ausnahme: Es erfolgt keine Konvertierung in den Typ „Boolean“ (siehe
Beispiel). Beispiel: Ein Attribut ist vom Typ Fließkommazahl:
Nested Class Summary | |
---|---|
static class |
ExpressionResult.ResultType
Typ der Werte in ExpressionResult . |
Constructor Summary | |
---|---|
ExpressionResult()
Typ des Wertes ist ExpressionResult.ResultType.NONE . |
|
ExpressionResult(boolean b)
Erzeugt ein Objekt mit einem Bool-Wert. |
|
ExpressionResult(double d)
Erzeugt ein Objekt mit einem Fließkomma-Wert. |
|
ExpressionResult(long i)
Erzeugt ein Objekt mit einem Ganzahl-Wert. |
|
ExpressionResult(java.lang.String message)
Typ des Wertes ist ExpressionResult.ResultType.STRING . |
Method Summary | |
---|---|
ExpressionResult |
clone()
|
boolean |
equals(java.lang.Object object)
|
static ExpressionResult |
error()
Markiert das Objekt als Fehlerhaft. |
static ExpressionResult |
error(java.lang.String errorMsg)
Markiert das Ergebnis als Fehlerhaft. |
boolean |
getBool()
|
double |
getDouble()
|
long |
getLong()
|
java.lang.String |
getString()
|
ExpressionResult.ResultType |
getType()
Liefert den Typ des Ergebnisses zurück |
boolean |
hasValue()
Zeigt an ob ein Ergebnis vorliegt. |
boolean |
isArithmetic()
|
void |
set(boolean bool)
|
void |
set(double doubleN)
|
void |
set(ExpressionResult result)
Übernimmt den Wert des übergebenen ExpressionResults. |
void |
set(long longN)
|
void |
set(java.lang.String string)
|
void |
setError()
Markiert das Ergebnis als Fehlerhaft. |
void |
setError(java.lang.String errorMsg)
Markiert das Ergebnis als Fehlerhaft. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ExpressionResult()
ExpressionResult.ResultType.NONE
.
public ExpressionResult(java.lang.String message)
ExpressionResult.ResultType.STRING
.
message
- Nachricht, die abgelegt wird.public ExpressionResult(long i)
i
- Wert.public ExpressionResult(double d)
d
- public ExpressionResult(boolean b)
b
- Method Detail |
---|
public boolean getBool()
public void set(boolean bool)
bool
- public long getLong()
public void set(long longN)
longN
- public double getDouble()
public void set(double doubleN)
doubleN
- public java.lang.String getString()
getType==error
wird ggf. eine Fehlermeldung zurückgegeben.public void set(java.lang.String string)
string
- public void set(ExpressionResult result)
result
- public ExpressionResult.ResultType getType()
public static ExpressionResult error()
getString()
abgerufen werden.
public static ExpressionResult error(java.lang.String errorMsg)
getString()
abgerufen werden.
errorMsg
- Fehlerbeschreibung.
public void setError()
public void setError(java.lang.String errorMsg)
errorMsg
- Fehlermeldung.public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
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 boolean isArithmetic()
true
falls das Objekt einen Zahlenwert repräsentiert.public ExpressionResult clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
Object.clone()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |