de.bsvrz.pua.prot.util
Class ExpressionResult

java.lang.Object
  extended by de.bsvrz.pua.prot.util.ExpressionResult
All Implemented Interfaces:
java.io.Serializable

public class ExpressionResult
extends java.lang.Object
implements java.io.Serializable

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:

Version:
$Revision: 1.3 $ / $Date: 2008/05/30 13:49:25 $ / ($Author: martinh $)
Author:
beck et al. projects GmbH, Martin Hilgers
See Also:
Serialized Form

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

ExpressionResult

public ExpressionResult()
Typ des Wertes ist ExpressionResult.ResultType.NONE.


ExpressionResult

public ExpressionResult(java.lang.String message)
Typ des Wertes ist ExpressionResult.ResultType.STRING.

Parameters:
message - Nachricht, die abgelegt wird.

ExpressionResult

public ExpressionResult(long i)
Erzeugt ein Objekt mit einem Ganzahl-Wert.

Parameters:
i - Wert.

ExpressionResult

public ExpressionResult(double d)
Erzeugt ein Objekt mit einem Fließkomma-Wert.

Parameters:
d -

ExpressionResult

public ExpressionResult(boolean b)
Erzeugt ein Objekt mit einem Bool-Wert.

Parameters:
b -
Method Detail

getBool

public boolean getBool()
Returns:
Ergebnis als Bool.

set

public void set(boolean bool)
Parameters:
bool -

getLong

public long getLong()
Returns:
Ergebnis als Long.

set

public void set(long longN)
Parameters:
longN -

getDouble

public double getDouble()
Returns:
Ergebnis als Double.

set

public void set(double doubleN)
Parameters:
doubleN -

getString

public java.lang.String getString()
Returns:
Ergebnis als String. Falls getType==error wird ggf. eine Fehlermeldung zurückgegeben.

set

public void set(java.lang.String string)
Parameters:
string -

set

public void set(ExpressionResult result)
Übernimmt den Wert des übergebenen ExpressionResults. Die Werte werden kopiert. Es erfolgt keine Referenzierung.

Parameters:
result -

getType

public ExpressionResult.ResultType getType()
Liefert den Typ des Ergebnisses zurück

Returns:
Typ des Ergebnisses.

error

public static ExpressionResult error()
Markiert das Objekt als Fehlerhaft. Eine Fehlerbeschreibung kann mit getString() abgerufen werden.

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 mit getString() abgerufen werden.

Parameters:
errorMsg - Fehlerbeschreibung.
Returns:
Gibt ein Objekt mit Typ 'Error' zurück

setError

public void setError()
Markiert das Ergebnis als Fehlerhaft.


setError

public void setError(java.lang.String errorMsg)
Markiert das Ergebnis als Fehlerhaft.

Parameters:
errorMsg - Fehlermeldung.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

hasValue

public boolean hasValue()
Zeigt an ob ein Ergebnis vorliegt. Prüft dazu ob der Typ ungleich Error und None ist. Gibt false zurück, falls getType() none oder error liefert.

Returns:
true falls ein Ergebnis vorliegt.falsesonst.

equals

public boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

isArithmetic

public boolean isArithmetic()
Returns:
true falls das Objekt einen Zahlenwert repräsentiert.

clone

public ExpressionResult clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException
See Also:
Object.clone()


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.