de.bsvrz.pua.prot.util.attributes
Class TempAttributeDescription

java.lang.Object
  extended by de.bsvrz.pua.prot.util.attributes.Elements
      extended by de.bsvrz.pua.prot.util.attributes.AttributeDescription
          extended by de.bsvrz.pua.prot.util.attributes.TempAttributeDescription

public class TempAttributeDescription
extends AttributeDescription

Repräsentiert ein temporäres Attribut.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:49 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers

Field Summary
 SystemObject type
          Typ des temporären Attributs
 
Fields inherited from class de.bsvrz.pua.prot.util.attributes.AttributeDescription
name
 
Fields inherited from class de.bsvrz.pua.prot.util.attributes.Elements
aggregation, columnName
 
Constructor Summary
TempAttributeDescription()
          Konstruktor.
TempAttributeDescription(ExpressionTree expression, SystemObject type, java.lang.String columnName, Aggregation aggregation, java.lang.String name)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
          Prüft auf Gleichheit von AttributeDescription.name.
 ExpressionTree getExpression()
          Dem temporären Attribut zugeordneter Ausdruck
 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.
 ExpressionResult getValue(java.util.Hashtable<RealElement,BaseDataSet> realElements, java.util.Hashtable<TempAttributeDescription,TempAttribut> tempElements)
          Liefert den Wert des temporären Attributs zurück.
 int hashCode()
          Der Hashwert des Objekts ist nur abhängig vom Namen.
 void setExpression(ExpressionTree expression)
          Setzt den Ausdruck, durch den der Wert des Attributs bestimmt wird.
 java.lang.String toString()
           
 
Methods inherited from class de.bsvrz.pua.prot.util.attributes.Elements
hasAggregation, setAggregation
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

type

public SystemObject type
Typ des temporären Attributs

Constructor Detail

TempAttributeDescription

public TempAttributeDescription()
Konstruktor. Initialisiert expression und type mit null.


TempAttributeDescription

public TempAttributeDescription(ExpressionTree expression,
                                SystemObject type,
                                java.lang.String columnName,
                                Aggregation aggregation,
                                java.lang.String name)
Parameters:
expression - Zugeordneter Ausdruck.
type - Typ des temporären Attributs.
columnName - Spaltenname. Kann null sein.
aggregation - Zu verwendende Aggregation. Kann null sein.
name - Name des Attributs. Kann null sein.
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:
getQualifiers in class Elements
Returns:
Datenindices des AttributeDescription
See Also:
Elements.getQualifiers()

hashCode

public int hashCode()
Der Hashwert des Objekts ist nur abhängig vom Namen.

Overrides:
hashCode in class java.lang.Object
Returns:
Hashwert des Objekts
See Also:
Object.hashCode(), AttributeDescription.name

toString

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

equals

public boolean equals(java.lang.Object obj)
Prüft auf Gleichheit von AttributeDescription.name.

Overrides:
equals in class Elements
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:
getRealElements in class Elements
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 ExpressionResult 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 Attribute
tempElements - Temporäre Attribute
Returns:
Wert des temporären Attributs. null im Fehlerfall.


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