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
- ASTSemanticErrorException
- Exceptionpublic int getNumColumns()
public java.lang.String toString()
toString
in class java.lang.Object
Object.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.Object
Object.equals(java.lang.Object)
public boolean containsAttribute()
true
falls der Ausdruck ein Attribut enthält.false
sonst.