Class RealAttributeDescription

    • 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. Kann null sein.
        aggregation - Zu verwendende Aggregation. Kann null sein.
        name - Name des Attributs. Kann null 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ßer Elements._columnName und Elements._aggregationClasses) verglichen Object darf auch vom Typ RealArchiveAttribute 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 class java.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 class Elements
        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 class java.lang.Object
        Returns:
        Hashwert des Objekts
      • toString

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

        public RealAttributeDescription clone()
        Klont die Attributbeschreibung.
        Overrides:
        clone in class java.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
      • 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 interface RealElement
        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 interface RealElement
        Returns:
        Index des verwendeten Alias-Segments oder -1 falls keine Aliase verwendet werden.
      • 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
      • setAttributeIdentifier

        public void setAttributeIdentifier​(AttributeIdentifier attributeIdentifier)
      • setIndex

        public void setIndex​(int index,
                             java.lang.String alias)
      • getAlias

        public java.lang.String getAlias()