public class TempAttributeDescription extends AttributeDescription implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
private antlr.collections.AST |
_AST |
private ExpressionTree |
_expression
Zugeordneter Ausdruck
|
private int |
_index |
private SystemObject |
_type |
Constructor and Description |
---|
TempAttributeDescription()
Konstruktor.
|
TempAttributeDescription(ExpressionTree expression,
SystemObject type,
java.lang.String columnName,
java.util.List<java.lang.Class<? extends Aggregation>> aggregations,
java.lang.String name) |
TempAttributeDescription(java.lang.String name,
java.lang.String columnName) |
TempAttributeDescription(java.lang.String attribute,
SystemObject objectType,
antlr.collections.AST ast,
ExpressionTree expression) |
TempAttributeDescription(TempAttributeDescription tempAttributeDescription,
java.lang.String columnName)
Klont die übergebene TempAttributeDescription und verwendet den übergebenen Spaltennamen
|
Modifier and Type | Method and Description |
---|---|
TempAttributeDescription |
createIndexedClone(int index) |
boolean |
equals(java.lang.Object obj)
Prüft auf Gleichheit von
AttributeDescription._name . |
antlr.collections.AST |
getAST()
Gibt den gesetzten AST zurück
|
ExpressionTree |
getExpression()
Dem temporären Attribut zugeordneter Ausdruck
|
int |
getIndex()
Gibt den Index des verwendeten Alias an.
|
java.util.Collection<Qualifier> |
getQualifiers()
Gibt die verwendeten Dataindices zurück.
|
java.util.HashSet<RealAttributeDescription> |
getRealElements()
Liefert die Menge der referenzierten realen Attribute zurück.
|
java.util.HashSet<TempAttributeDescription> |
getTempAttributes()
Liefert ein Set mit den temporären Attributen, die dieses temporäre Attribut direkt verwendet.
|
SystemObject |
getType()
Typ des temporären Attributs
|
ExpressionResultAndState |
getValue(java.util.Hashtable<RealElement,BaseDataSet> realElements,
java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements)
Liefert den Wert des temporären Attributs zurück.
|
ExpressionResultAndState |
getValue(java.util.Hashtable<RealElement,BaseDataSet> realElements,
java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements,
int pseudoObjectIndex)
Liefert den Wert des temporären Attributs zurück.
|
int |
hashCode()
Der Hashwert des Objekts ist nur abhängig vom Namen.
|
void |
setAST(antlr.collections.AST AST)
Setzt den AST für dieses Element (damit Fehlermeldungen usw. die Zeilennummer erhalten können)
|
void |
setExpression(ExpressionTree expression)
Setzt den Ausdruck, durch den der Wert des Attributs bestimmt wird.
|
void |
setIndex(int index)
Setzt den Alias-Index
|
void |
setType(SystemObject type) |
java.lang.String |
toString() |
getName, setName
addAggregation, getAggregationClasses, getColumnName, setAggregationClasses, setColumnName
private ExpressionTree _expression
private SystemObject _type
private antlr.collections.AST _AST
private int _index
public TempAttributeDescription()
public TempAttributeDescription(ExpressionTree expression, SystemObject type, java.lang.String columnName, java.util.List<java.lang.Class<? extends Aggregation>> aggregations, java.lang.String name)
expression
- Zugeordneter Ausdruck.type
- Typ des temporären Attributs.columnName
- Spaltenname. Kann null
sein.aggregations
- Zu verwendende Aggregation. Kann null
sein.name
- Name des Attributs. Kann null
sein.public TempAttributeDescription(TempAttributeDescription tempAttributeDescription, java.lang.String columnName)
tempAttributeDescription
- Original-ObjektcolumnName
- Spaltennamepublic TempAttributeDescription(java.lang.String attribute, SystemObject objectType, antlr.collections.AST ast, ExpressionTree expression)
public TempAttributeDescription(java.lang.String name, java.lang.String columnName)
public java.util.Collection<Qualifier> getQualifiers()
getQualifiers
in class Elements
Elements.getQualifiers()
public int hashCode()
hashCode
in class java.lang.Object
Object.hashCode()
,
AttributeDescription._name
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public boolean equals(java.lang.Object obj)
AttributeDescription._name
.equals
in class java.lang.Object
Object.equals(java.lang.Object)
public java.util.HashSet<TempAttributeDescription> getTempAttributes()
public java.util.HashSet<RealAttributeDescription> getRealElements()
getRealElements
in class Elements
Elements.getRealElements()
public ExpressionTree getExpression()
public void setExpression(ExpressionTree expression)
expression
- Ausdruck.public ExpressionResultAndState getValue(java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements, int pseudoObjectIndex)
realElements
- Reale AttributetempElements
- Temporäre AttributepseudoObjectIndex
- null
im Fehlerfall.public ExpressionResultAndState getValue(java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements)
realElements
- Reale AttributetempElements
- Temporäre Attributenull
im Fehlerfall.public void setAST(antlr.collections.AST AST)
AST
- ASTpublic antlr.collections.AST getAST()
public SystemObject getType()
public void setType(SystemObject type)
public TempAttributeDescription createIndexedClone(int index)
public void setIndex(int index)
index
- Alias-Indexpublic int getIndex()