Class Attribut

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class Attribut
    extends java.lang.Object
    implements java.lang.Cloneable
    Kapselt ein Attribut und erweitert es um nützliche Funktionen.
    • Constructor Summary

      Constructors 
      Constructor Description
      Attribut​(Attribut elter, de.bsvrz.dav.daf.main.config.Attribute attribut)
      Initialisiert das Objekt.
    • Method Summary

      Modifier and Type Method Description
      Attribut clone()  
      boolean equals​(java.lang.Object obj)
      Zwei Attribute sind gleich, wenn sie den gleichen Pfad haben, ohne Berücksichtung von Feldindizes.
      de.bsvrz.dav.daf.main.config.Attribute getAttribut()
      Gibt das gekapselte Datenverteilerattribut zurück.
      Attribut getElter()
      Gibt das übergeordnete Attribut zurück.
      int getIndex()
      Gibt den Feldindex des Attributs zurück.
      java.util.List<Attribut> getKinder()
      Gibt die Liste der Subattribute zurück.
      java.lang.String getName()
      Gibt den Namen des Attributs zurück.
      java.lang.String getPfad()
      Gibt den Pfad des Attributs zurück.
      java.lang.String getPfadOhneIndex()
      Gibt den Pfad ohne eventuellen Index zurück.
      int hashCode()  
      boolean isAttribut()
      Testet ob dies ein einfaches Attribut ist, also weder Attributliste noch Feld.
      boolean isAttributliste()
      Testet, ob das Attribut eine Attributliste darstellt.
      boolean isFeld()
      Testet, ob das Attribut ein Feld ist.
      void setIndex​(int index)
      Legt den Feldindex des Attributs fest.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Attribut

        public Attribut​(Attribut elter,
                        de.bsvrz.dav.daf.main.config.Attribute attribut)
        Initialisiert das Objekt.
        Parameters:
        elter - das übergeordnete Attribut.
        attribut - das gekapselte Attribut.
    • Method Detail

      • getName

        public java.lang.String getName()
        Gibt den Namen des Attributs zurück.
        Returns:
        der Attributname.
      • getAttribut

        public de.bsvrz.dav.daf.main.config.Attribute getAttribut()
        Gibt das gekapselte Datenverteilerattribut zurück.
        Returns:
        das gekapselte Datenverteilerattribut.
      • getElter

        public Attribut getElter()
        Gibt das übergeordnete Attribut zurück.
        Returns:
        das übergeordnete Attribut.
      • getKinder

        public java.util.List<Attribut> getKinder()
        Gibt die Liste der Subattribute zurück.
        Returns:
        die Subattribute.
      • getPfad

        public java.lang.String getPfad()
        Gibt den Pfad des Attributs zurück.
        Returns:
        der Attributpfad.
      • getPfadOhneIndex

        public java.lang.String getPfadOhneIndex()
        Gibt den Pfad ohne eventuellen Index zurück. Nützlich, um bei Feldelementen den Pfad des Felds zu bestimmen.
        Returns:
        der Pfad ohne Feldindex.
      • isAttributliste

        public boolean isAttributliste()
        Testet, ob das Attribut eine Attributliste darstellt.
        Returns:
        true wenn das Attribut eine Attributliste ist.
      • isFeld

        public boolean isFeld()
        Testet, ob das Attribut ein Feld ist.
        Returns:
        true, wenn das Attribut ein Feld ist.
      • isAttribut

        public boolean isAttribut()
        Testet ob dies ein einfaches Attribut ist, also weder Attributliste noch Feld.
        Returns:
        true, wenn dies ein einfaches Attribut ist.
      • getIndex

        public int getIndex()
        Gibt den Feldindex des Attributs zurück.
        Returns:
        der Feldindex oder -1, wenn das Attribut kein Feld ist.
      • setIndex

        public void setIndex​(int index)
        Legt den Feldindex des Attributs fest.
        Parameters:
        index - der Feldindex oder -1, wenn das Attribut kein Feld ist.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Zwei Attribute sind gleich, wenn sie den gleichen Pfad haben, ohne Berücksichtung von Feldindizes.
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • clone

        public Attribut clone()
        Overrides:
        clone in class java.lang.Object