Class RealArchiveAttribute


  • public class RealArchiveAttribute
    extends RealArchiveElement
    Klasse die die Bestimmung des Archiv-Wertes eines Realen Attributes durchführt. Führt folgende Aufgaben durch:
    - Archivanfragen stellen
    - Markierungsinformation erstellen
    - Verschränken von Objekten
    Wichtig: Objekte vom Typ RealAttributeDescription und Objekte dieser Klasse liefern die gleichen Hashcodes und können auf Gleichheit geprüft werden. Siehe hashCode() und equals(Object). D.h. Objekte dieser beiden Klasse können als austauschbare Schlüssel für Hashtables / HashSets des Typs RealElement verwendet werden.
    • Constructor Detail

      • RealArchiveAttribute

        public RealArchiveAttribute​(ArchiveUser archiveUser,
                                    RealAttributeDescription rad,
                                    de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType,
                                    boolean isShown)
        Parameters:
        archiveUser - Verbindung zum Archivsystem. Legt die Archivanfrageparameter fest.
        rad - Beschreibung des realen Attributs. Darf nicht null sein.
        protocolType - Protokollart
        isShown - Wird das Element im Spalten-Bereich verwendet? trueElement wird im Spalten Bereich verwendet.
    • Method Detail

      • executeTake

        protected boolean executeTake​(long timeout)
                               throws de.bsvrz.sys.funclib.losb.exceptions.FailureException,
                                      java.lang.InterruptedException
        Description copied from class: RealArchiveElement
        Holt den nächsten Datensatz aus dem Archivsystem.
        Overrides:
        executeTake in class RealArchiveElement
        Parameters:
        timeout - Hat keine Bedeutung
        Returns:
        true falls Daten empfangen wurde, false falls es keine Daten gibt.
        Throws:
        de.bsvrz.sys.funclib.losb.exceptions.FailureException - Fehler bei der Archivanfrage
        java.lang.InterruptedException - Warten auf Antwortdatensatz wurde unterbrochen.
        See Also:
        RealArchiveElement.executeTake(long)
      • hashCode

        public int hashCode()
        Berechnet den Hash-Code. Der Hash-Code entspricht dem Hashcode von _rad.
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • equals

        public boolean equals​(java.lang.Object other)
        Vergleicht _rad. Ist other vom Typ RealArchiveAttribute so werden die Variablen _rad auf Gleichheit geprüft. Ist other vom Typ RealAttributeDescription, so wird überprüft, ob diese mit _rad übereinstimmt.
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(java.lang.Object)