Class TempAttributeDescription
- java.lang.Object
-
- de.bsvrz.pua.prot.util.attributes.Elements
-
- de.bsvrz.pua.prot.util.attributes.AttributeDescription
-
- de.bsvrz.pua.prot.util.attributes.TempAttributeDescription
-
- All Implemented Interfaces:
java.lang.Cloneable
public class TempAttributeDescription extends AttributeDescription implements java.lang.Cloneable
Repräsentiert ein temporäres Attribut.
-
-
Constructor Summary
Constructors Constructor Description TempAttributeDescription()Konstruktor.TempAttributeDescription(TempAttributeDescription tempAttributeDescription, java.lang.String columnName)Klont die übergebene TempAttributeDescription und verwendet den übergebenen SpaltennamenTempAttributeDescription(ExpressionTree expression, de.bsvrz.dav.daf.main.config.SystemObject type, java.lang.String columnName, java.util.List<java.lang.Class<? extends Aggregation>> aggregations, java.lang.String name)TempAttributeDescription(java.lang.String attribute, de.bsvrz.dav.daf.main.config.SystemObject objectType, antlr.collections.AST ast, ExpressionTree expression)TempAttributeDescription(java.lang.String name, java.lang.String columnName)
-
Method Summary
Modifier and Type Method Description TempAttributeDescriptioncreateIndexedClone(int index)booleanequals(java.lang.Object obj)Prüft auf Gleichheit vonAttributeDescription._name.antlr.collections.ASTgetAST()Gibt den gesetzten AST zurückExpressionTreegetExpression()Dem temporären Attribut zugeordneter AusdruckintgetIndex()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.de.bsvrz.dav.daf.main.config.SystemObjectgetType()Typ des temporären AttributsExpressionResultAndStategetValue(java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements)Liefert den Wert des temporären Attributs zurück.ExpressionResultAndStategetValue(java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements, int pseudoObjectIndex)Liefert den Wert des temporären Attributs zurück.inthashCode()Der Hashwert des Objekts ist nur abhängig vom Namen.voidsetAST(antlr.collections.AST AST)Setzt den AST für dieses Element (damit Fehlermeldungen usw. die Zeilennummer erhalten können)voidsetExpression(ExpressionTree expression)Setzt den Ausdruck, durch den der Wert des Attributs bestimmt wird.voidsetIndex(int index)Setzt den Alias-IndexvoidsetType(de.bsvrz.dav.daf.main.config.SystemObject type)java.lang.StringtoString()-
Methods inherited from class de.bsvrz.pua.prot.util.attributes.AttributeDescription
getName, setName
-
Methods inherited from class de.bsvrz.pua.prot.util.attributes.Elements
addAggregation, getAggregationClasses, getColumnName, setAggregationClasses, setColumnName
-
-
-
-
Constructor Detail
-
TempAttributeDescription
public TempAttributeDescription()
Konstruktor. Initialisiert_expressionund_typemitnull.
-
TempAttributeDescription
public TempAttributeDescription(ExpressionTree expression, de.bsvrz.dav.daf.main.config.SystemObject type, java.lang.String columnName, java.util.List<java.lang.Class<? extends Aggregation>> aggregations, java.lang.String name)
- Parameters:
expression- Zugeordneter Ausdruck.type- Typ des temporären Attributs.columnName- Spaltenname. Kannnullsein.aggregations- Zu verwendende Aggregation. Kannnullsein.name- Name des Attributs. Kannnullsein.
-
TempAttributeDescription
public TempAttributeDescription(TempAttributeDescription tempAttributeDescription, java.lang.String columnName)
Klont die übergebene TempAttributeDescription und verwendet den übergebenen Spaltennamen- Parameters:
tempAttributeDescription- Original-ObjektcolumnName- Spaltenname
-
TempAttributeDescription
public TempAttributeDescription(java.lang.String attribute, de.bsvrz.dav.daf.main.config.SystemObject objectType, antlr.collections.AST ast, ExpressionTree expression)
-
TempAttributeDescription
public TempAttributeDescription(java.lang.String name, java.lang.String columnName)
-
-
Method Detail
-
getQualifiers
public java.util.Collection<Qualifier> getQualifiers()
Gibt die verwendeten Dataindices zurück. Falls das temporäre Attribut selbst im Ausdruck vorkommt (Rekursion) wird es nicht weiter durchsucht.- Specified by:
getQualifiersin classElements- Returns:
- Datenindices des AttributeDescription
- See Also:
Elements.getQualifiers()
-
hashCode
public int hashCode()
Der Hashwert des Objekts ist nur abhängig vom Namen.- Overrides:
hashCodein classjava.lang.Object- Returns:
- Hashwert des Objekts
- See Also:
Object.hashCode(),AttributeDescription._name
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
equals
public boolean equals(java.lang.Object obj)
Prüft auf Gleichheit vonAttributeDescription._name.- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
getTempAttributes
public java.util.HashSet<TempAttributeDescription> getTempAttributes()
Liefert ein Set mit den temporären Attributen, die dieses temporäre Attribut direkt verwendet. Dazu wird der Ausdruck, der diesem temporären Attribut zugeordnet ist, durchsucht, und die gefundenen temporären Attribute zurückgegeben.- Returns:
- Temporäre Attribute. Set kann null sein, wenn dem temporären Attribut noch kein Ausdruck zugeordnet wurde.
-
getRealElements
public java.util.HashSet<RealAttributeDescription> getRealElements()
Liefert die Menge der referenzierten realen Attribute zurück. Es werden nur direkt referenzierte reale Attribute zurückgegeben. D.h. temporäre Attribute und deren reale Attribute werden nicht zurückgegeben.- Specified by:
getRealElementsin classElements- Returns:
- Menge der realen Elemente.
- See Also:
Elements.getRealElements()
-
getExpression
public ExpressionTree getExpression()
Dem temporären Attribut zugeordneter Ausdruck- Returns:
- Zugeordneter Ausdruck.
-
setExpression
public void setExpression(ExpressionTree expression)
Setzt den Ausdruck, durch den der Wert des Attributs bestimmt wird.- Parameters:
expression- Ausdruck.
-
getValue
public 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.- Parameters:
realElements- Reale AttributetempElements- Temporäre AttributepseudoObjectIndex- PseudoObjectIndex- Returns:
- Wert des temporären Attributs.
nullim Fehlerfall.
-
getValue
public ExpressionResultAndState getValue(java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements)
Liefert den Wert des temporären Attributs zurück.- Parameters:
realElements- Reale AttributetempElements- Temporäre Attribute- Returns:
- Wert des temporären Attributs.
nullim Fehlerfall.
-
setAST
public void setAST(antlr.collections.AST AST)
Setzt den AST für dieses Element (damit Fehlermeldungen usw. die Zeilennummer erhalten können)- Parameters:
AST- AST
-
getAST
public antlr.collections.AST getAST()
Gibt den gesetzten AST zurück- Returns:
- AST
-
getType
public de.bsvrz.dav.daf.main.config.SystemObject getType()
Typ des temporären Attributs- Returns:
- Typ
-
setType
public void setType(de.bsvrz.dav.daf.main.config.SystemObject type)
-
createIndexedClone
public TempAttributeDescription createIndexedClone(int index)
-
setIndex
public void setIndex(int index)
Setzt den Alias-Index- Parameters:
index- Alias-Index
-
getIndex
public int getIndex()
Gibt den Index des verwendeten Alias an.- Returns:
- Index des verwendeten Alias-Segments oder -1 falls keine Aliase verwendet werden.
-
-