Class RealArchiveElement

  • Direct Known Subclasses:
    RealArchiveAttribute, RealArchiveAttributeGroup

    public abstract class RealArchiveElement
    extends ValueProvider
    Klasse die Methoden zur Bestimmung von Archiv-Werten für reale Attribute und Attributgruppen durchführt. Basisklasse für Attributgruppen oder Reales Attribute mit zusätzlichen Informationen für die Datenaufbereitung.
    • Constructor Detail

      • RealArchiveElement

        public RealArchiveElement​(ArchiveUser archiveUser,
                                  de.bsvrz.dav.daf.main.DataDescription dataDescription,
                                  de.bsvrz.dav.daf.main.config.SystemObject object,
                                  de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType,
                                  boolean isShown,
                                  boolean padData)
        Konstruktor.
        Parameters:
        archiveUser - Verbindung zum Archivsystem
        dataDescription - Datenbeschreibung. Wichtig: Simulationsvariante muss explizit gesetzt werden! Sonst liefert dataDescription.getSimVar() ggf. -1, und das kann vom Archivsystem nicht verarbeitet werden.
        object - Objekt für das die Archivanfrage gestellt werden soll.
        protocolType - Protokollart
        isShown - Wird das Element im Spalten-Bereich verwendet? trueElement wird im Spalten Bereich verwendet.
        padData - true falls Daten aufgefüllt werden dürfen.
    • Method Detail

      • request

        public void request()
                     throws de.bsvrz.sys.funclib.losb.exceptions.FailureException,
                            java.lang.InterruptedException
        Führt eine Archivanfrage durch. Dabei werden die im Konstruktor übergebenen Standardparameter von archiveUserverwendet. Nach dem erfolgreichen Ausführen dieser Methode wird hasNext() true zurückliefern.
        Throws:
        de.bsvrz.sys.funclib.losb.exceptions.FailureException - Fehler bei der Archivanfrage
        java.lang.InterruptedException - Warten auf Antwortdatensatz wurde unterbrochen.
      • executeTake

        protected boolean executeTake​(long timeout)
                               throws de.bsvrz.sys.funclib.losb.exceptions.FailureException,
                                      java.lang.InterruptedException
        Holt den nächsten Datensatz aus dem Archivsystem.
        Specified by:
        executeTake in class ValueProvider
        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.
      • updateDataInformation

        public boolean updateDataInformation()
        Description copied from class: ValueProvider
        Erzeugt die Markierungsinformation.
        Specified by:
        updateDataInformation in class ValueProvider
        Returns:
        true: Es gibt einen Sprung im Datensatzindex. (Ist dies der Fall, muss muss ein leerer Datensatz eingefügt werden! Siehe TAnf V.1.1 S. 33, "Markierung Pot. Datenlücke"). Falls noch keine Daten vorliegen, wird false zurückgegeben.
        See Also:
        ValueProvider.updateDataInformation()
      • getArchiveUser

        protected ArchiveUser getArchiveUser()
        Liefert eine Verbindung zum Archivsystem mit Standardparametern für die Archivanfrage.
        Returns:
        Liefert eine Verbindung zum Archivsystem
      • abort

        public void abort()
        Bricht die Datensammlung ab.
        Specified by:
        abort in class ValueProvider
        See Also:
        ArchiveDataStream.abort()
      • toString

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