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 RealAttributeDescription
clone()
Klont die Attributbeschreibung.boolean
equals(java.lang.Object obj)
Vergleicht zwei RealAttributeDescription Objekte.java.lang.String
getAlias()
de.bsvrz.dav.daf.main.config.Attribute
getAttribute()
Gibt das letzte Attribut in der Attributkette zurück.AttributeIdentifier
getAttributeIdentifier()
int
getIndex()
Gibt den Index des verwendeten Alias an.java.lang.String
getPrettyName()
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.RealAttributeDescription
getReference()
ReferenceQualifier
getReferenceQualification()
Liefert die Qualifizierung des Attributs (inkl. sämtlicher Referenzen) zurück.int
hashCode()
Hashwert des Objekts ist abhängig von allen Membervariablen.boolean
isAtomic()
Überprüft ob das Attribut atomar ist.boolean
padData()
Zeigt an ob die Datenaufbereitung Daten für dieses Attribut auffüllen soll.void
setAttributeIdentifier(AttributeIdentifier attributeIdentifier)
void
setAttributeString(java.lang.String s, de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup)
void
setIndex(int index, java.lang.String alias)
void
setReference(RealAttributeDescription reference)
java.lang.String
toString()
void
validate()
Ü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
-true
falls 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.FailureException
Deprecated.Konstruktor zu Testzwecken. Daten werden aufgefüllt.- Parameters:
model
- Konfiguration.so
- Systemobjekt.atg
- Attributgruppe.asp
- Aspekt.columnName
- Spaltenname. Kannnull
sein.aggregation
- Zu verwendende Aggregation. Kannnull
sein.name
- Name des Attributs. Kannnull
sein.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._columnName
undElements._aggregationClasses
) verglichen Object darf auch vom TypRealArchiveAttribute
sein. 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:
equals
in 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:
getQualifiers
in classElements
- Returns:
- Datenindex des AttributeDescription
-
hashCode
public int hashCode()
Hashwert des Objekts ist abhängig von allen Membervariablen. (außer columnName und aggregation)- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- Hashwert des Objekts
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
clone
public RealAttributeDescription clone()
Klont die Attributbeschreibung.- Overrides:
clone
in 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:
getRealElements
in 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:RealElement
Zeigt an ob die Datenaufbereitung Daten für dieses Attribut auffüllen soll.- Specified by:
padData
in interfaceRealElement
- Returns:
true
falls Daten durch die Datenaufbereitung aufgefüllt werden sollen.- See Also:
RealElement.padData()
-
getIndex
public int getIndex()
Description copied from interface:RealElement
Gibt den Index des verwendeten Alias an.- Specified by:
getIndex
in 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()
-
-