public class ExpressionTree
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ExpressionTree.Operation
Im Ausdruck mögliche Operationen.
|
| Modifier and Type | Field and Description |
|---|---|
ExpressionTree |
left
Linker Operand
|
ExpressionTree.Operation |
operation
Operator.
|
ExpressionTree |
right
Rechter Operand.
|
| Constructor and Description |
|---|
ExpressionTree()
Ausdruck ohne Operanden und
invalid Operand. |
ExpressionTree(ExpressionTree l,
ExpressionTree r,
ExpressionTree.Operation o)
Erzeugt einen Ausdruck.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsAttribute()
Überprüft ob der Ausdruck ein Attribut enthält.
|
boolean |
equals(java.lang.Object other) |
ExpressionResult |
evaluate(java.util.Hashtable<RealElement,BaseDataSet> realElements,
java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements,
int pseudoObjectIndex)
Deprecated.
evaluateEx(Hashtable, Hashtable, int) liefert zusätzlich den Datenzustand zurück |
ExpressionResultAndState |
evaluateEx(java.util.Hashtable<RealElement,BaseDataSet> realElements,
java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements,
int pseudoObjectIndex)
Wertet Baum aus.
|
protected void |
getAttributeOrder(java.util.ArrayList<AttributeDescription> list,
java.util.HashSet<AttributeDescription> visited)
Liefert alle Attribute auf die der Baum zugreift.
|
java.util.List<AttributeDescription> |
getAttributes()
Liefert alle Attribute, auf die der Baum zugreift, zurück.
|
java.util.HashSet<TempAttributeDescription> |
getDirectTempAttributes()
Liefert ein Set mit den temporären Attributen, die dieser Ausdruck direkt verwendet.
|
RealAttributeDescription |
getFirstRealAttribute()
Liefert das erste Reale Attribut, das im Ausdruck verwendet wird.
|
TempAttributeDescription |
getFirstTempAttribute()
Liefert das erste temporäre Attribut, das im Ausdruck verwendet wird.
|
int |
getNumColumns()
Gibt zurück, für wie viele Spalten ein TempAttribut definiert werden soll, dass diesen Ausdruck verwendet (bei der Verwendung von Aliasen in Attributen)
|
java.util.HashSet<RealAttributeDescription> |
getRealAttributes()
Liefert alle realen Attribute die im Ausdruck verwendet werden.
|
ExpressionResult.ResultType |
getResultType(antlr.collections.AST ast)
Gibt den erwarteten Ergebnis-Typ der Operation zurück
|
java.lang.String |
toString() |
public ExpressionTree left
public ExpressionTree right
public ExpressionTree.Operation operation
public ExpressionTree(ExpressionTree l, ExpressionTree r, ExpressionTree.Operation o)
l - linker Operand.r - rechter Operand.o - Operator.public ExpressionTree()
invalid Operand.public java.util.List<AttributeDescription> getAttributes()
protected void getAttributeOrder(java.util.ArrayList<AttributeDescription> list, java.util.HashSet<AttributeDescription> visited)
list - liste der Elementevisited - Elemente die bereits in der Liste eingetragen wurden.@Deprecated public final ExpressionResult evaluate(java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements, int pseudoObjectIndex)
evaluateEx(Hashtable, Hashtable, int) liefert zusätzlich den Datenzustand zurückrealElements - Mapping der realen Elemente zu den ihnen zugeordeten Werten.tempElements - Mapping der temporären Attribute zu den ihnen zugeordneten Werten.pseudoObjectIndex - Falls ein Attribut Aliase verwendet kann hier der Pseudoobjekt-Index festgelegt werden, von welchem Pseudoobjekt/Alias der Wert
geholt werden soll. Ansonsten -1.public ExpressionResultAndState evaluateEx(java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements, int pseudoObjectIndex)
realElements - Mapping der realen Elemente zu den ihnen zugeordeten Werten.tempElements - Mapping der temporären Attribute zu den ihnen zugeordneten Werten.pseudoObjectIndex - Falls ein Attribut Aliase verwendet kann hier der Pseudoobjekt-Index festgelegt werden, von welchem Pseudoobjekt/Alias der Wert
geholt werden soll. Ansonsten -1.public ExpressionResult.ResultType getResultType(antlr.collections.AST ast) throws SemanticErrorException
ast - SemanticErrorExceptionpublic int getNumColumns()
public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()public RealAttributeDescription getFirstRealAttribute()
public TempAttributeDescription getFirstTempAttribute()
public java.util.HashSet<TempAttributeDescription> getDirectTempAttributes()
public java.util.HashSet<RealAttributeDescription> getRealAttributes()
public boolean equals(java.lang.Object other)
equals in class java.lang.ObjectObject.equals(java.lang.Object)public boolean containsAttribute()
true falls der Ausdruck ein Attribut enthält.false sonst.