Class RealAttributeDescription
- java.lang.Object
-
- de.bsvrz.pua.prot.util.attributes.Elements
-
- de.bsvrz.pua.prot.util.attributes.AttributeDescription
-
- de.bsvrz.pua.prot.util.attributes.RealAttributeDescription
-
- All Implemented Interfaces:
RealElement
public class RealAttributeDescription extends AttributeDescription implements RealElement
Beschreibt ein reales Attribut.
-
-
Constructor Summary
Constructors Constructor Description RealAttributeDescription(short simVar, boolean padData)RealAttributeDescription(de.bsvrz.dav.daf.main.config.DataModel model, java.lang.String so, java.lang.String atg, java.lang.String asp, java.lang.String name, short simVar, java.lang.String columnName, java.util.List<java.lang.Class<? extends Aggregation>> aggregation)Deprecated.
-
Method Summary
Modifier and Type Method Description RealAttributeDescriptionclone()Klont die Attributbeschreibung.booleanequals(java.lang.Object obj)Vergleicht zwei RealAttributeDescription Objekte.java.lang.StringgetAlias()de.bsvrz.dav.daf.main.config.AttributegetAttribute()Gibt das letzte Attribut in der Attributkette zurück.AttributeIdentifiergetAttributeIdentifier()intgetIndex()Gibt den Index des verwendeten Alias an.java.lang.StringgetPrettyName()Liefert den Namen des Attributs zurück, der als Spaltenüberschrift verwendet werden soll, wenn kein Spaltenname angegeben wurde.java.util.Collection<Qualifier>getQualifiers()Gibt den verwendeten Dataindex zurückjava.util.HashSet<RealAttributeDescription>getRealElements()Gibt eine Referenz auf dieses Objekt zurück.RealAttributeDescriptiongetReference()ReferenceQualifiergetReferenceQualification()Liefert die Qualifizierung des Attributs (inkl. sämtlicher Referenzen) zurück.inthashCode()Hashwert des Objekts ist abhängig von allen Membervariablen.booleanisAtomic()Überprüft ob das Attribut atomar ist.booleanpadData()Zeigt an ob die Datenaufbereitung Daten für dieses Attribut auffüllen soll.voidsetAttributeIdentifier(AttributeIdentifier attributeIdentifier)voidsetAttributeString(java.lang.String s, de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup)voidsetIndex(int index, java.lang.String alias)voidsetReference(RealAttributeDescription reference)java.lang.StringtoString()voidvalidate()Überprüft die Beschreibung des Attributs auf ihre Gültigkeit.-
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
-
-
-
-
Field Detail
-
qualifier
public Qualifier qualifier
-
-
Constructor Detail
-
RealAttributeDescription
public RealAttributeDescription(short simVar, boolean padData)- Parameters:
simVar- Simulationsvariante.padData-truefalls Daten durch die Datenaufbereitung aufgefüllt werden sollen.
-
RealAttributeDescription
@Deprecated public RealAttributeDescription(de.bsvrz.dav.daf.main.config.DataModel model, java.lang.String so, java.lang.String atg, java.lang.String asp, java.lang.String name, short simVar, java.lang.String columnName, java.util.List<java.lang.Class<? extends Aggregation>> aggregation) throws de.bsvrz.sys.funclib.losb.exceptions.FailureExceptionDeprecated.Konstruktor zu Testzwecken. Daten werden aufgefüllt.- Parameters:
model- Konfiguration.so- Systemobjekt.atg- Attributgruppe.asp- Aspekt.columnName- Spaltenname. Kannnullsein.aggregation- Zu verwendende Aggregation. Kannnullsein.name- Name des Attributs. Kannnullsein.simVar- Simulationsvariante.- Throws:
de.bsvrz.sys.funclib.losb.exceptions.FailureException- Ungültige Qualifizierung.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
Vergleicht zwei RealAttributeDescription Objekte. Dabei werden alle Member-Variablen (außerElements._columnNameundElements._aggregationClasses) verglichen Object darf auch vom TypRealArchiveAttributesein. In diesem Fall wird nur die zugeordnete Attributbeschreibung verglichen. Dies ist notwendig, damit diese beiden Typen austauschbar in einer Hashtable verwendet werden können.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- Vergleichsobjekt- Returns:
- True falls die Objekte bis auf columnName und aggregation übereinstimmen, false sonst
-
getQualifiers
public java.util.Collection<Qualifier> getQualifiers()
Gibt den verwendeten Dataindex zurück- Specified by:
getQualifiersin classElements- Returns:
- Datenindex des AttributeDescription
-
hashCode
public int hashCode()
Hashwert des Objekts ist abhängig von allen Membervariablen. (außer columnName und aggregation)- Overrides:
hashCodein classjava.lang.Object- Returns:
- Hashwert des Objekts
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
clone
public RealAttributeDescription clone()
Klont die Attributbeschreibung.- Overrides:
clonein classjava.lang.Object- Returns:
- Geklonte Attributbeschreibung.
-
isAtomic
public boolean isAtomic() throws SemanticErrorExceptionÜberprüft ob das Attribut atomar ist. Ein nicht-atomares Attribut ist ein Feld ohne Indexangabe und eine Attributliste ohne 'element'. Wird rekursiv geprüft, d.h. ist das Attribut eine Attributliste mit 'element', so wird überprüft, ob 'element' atomar ist. Ist 'attribute' nicht gesetzt, so wird immer true zurückgegeben.- Returns:
- True, falls das Attribut atomar ist, false sonst.
- Throws:
SemanticErrorException- Fehler bei der Kommunikation mit der Konfiguration
-
validate
public void validate() throws CriticalParserExceptionÜberprüft die Beschreibung des Attributs auf ihre Gültigkeit. Es wird überprüft, ob die Qualifizierung und der Attributname korrekt sind. Die Referenz ebenfalls überprüft.- Throws:
CriticalParserException- Exception
-
getRealElements
public java.util.HashSet<RealAttributeDescription> getRealElements()
Gibt eine Referenz auf dieses Objekt zurück.- Specified by:
getRealElementsin classElements- Returns:
- Menge der realen Elemente.
- See Also:
Elements.getRealElements()
-
getPrettyName
public java.lang.String getPrettyName()
Liefert den Namen des Attributs zurück, der als Spaltenüberschrift verwendet werden soll, wenn kein Spaltenname angegeben wurde.- Returns:
- Spaltenname.
-
getReferenceQualification
public ReferenceQualifier getReferenceQualification()
Liefert die Qualifizierung des Attributs (inkl. sämtlicher Referenzen) zurück.- Returns:
- Vollständige Qualifzierung.
-
padData
public boolean padData()
Description copied from interface:RealElementZeigt an ob die Datenaufbereitung Daten für dieses Attribut auffüllen soll.- Specified by:
padDatain interfaceRealElement- Returns:
truefalls Daten durch die Datenaufbereitung aufgefüllt werden sollen.- See Also:
RealElement.padData()
-
getIndex
public int getIndex()
Description copied from interface:RealElementGibt den Index des verwendeten Alias an.- Specified by:
getIndexin interfaceRealElement- Returns:
- Index des verwendeten Alias-Segments oder -1 falls keine Aliase verwendet werden.
-
getReference
public RealAttributeDescription getReference()
-
setReference
public void setReference(RealAttributeDescription reference)
-
setAttributeString
public void setAttributeString(java.lang.String s, de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup) throws SemanticErrorException- Throws:
SemanticErrorException
-
getAttribute
public de.bsvrz.dav.daf.main.config.Attribute getAttribute()
Gibt das letzte Attribut in der Attributkette zurück. Verweist dieses Objekt bspw. auf qKfz.Güte.Index wird hier das Index-Attribut zurückgegeben. Wird benötigt um den Typ des Attributs zu bestimmen.- Returns:
- Attribut
-
getAttributeIdentifier
public AttributeIdentifier getAttributeIdentifier()
-
setAttributeIdentifier
public void setAttributeIdentifier(AttributeIdentifier attributeIdentifier)
-
setIndex
public void setIndex(int index, java.lang.String alias)
-
getAlias
public java.lang.String getAlias()
-
-