Class ProtocolResultData

  • All Implemented Interfaces:
    ProtocolResult, java.io.Serializable

    public class ProtocolResultData
    extends java.lang.Object
    implements ProtocolResult
    Fasst die Daten eines Ergebnisdatensatzes zusammen. Diese Klasse bildet eine Zeile in einem Protokoll ab. Zum zugriff auf die einzelnen Werte und Zustände bietet die Klasse verschiedene Getter-Methoden, die im Allgemeinen einen Spaltenindex als int-Wert akzeptieren.
    See Also:
    Serialized Form
    • Field Detail

      • values

        @Deprecated
        public ResultValue[] values
        Deprecated.
        Werte im Rohdatenformat. Stattdessen sollte getData(Datamodel, index) verwendet werden.
      • dataInformations

        @Deprecated
        public DataInformation[] dataInformations
        Deprecated.
        Liste der Markierungen der Attribute. Stattdessen sollten die Methoden getDataKind(index) und getDataState(index) verwndet werden.
      • dataTimeStamps

        @Deprecated
        public long[] dataTimeStamps
        Deprecated.
        Liste der Datenzeitstempel
      • archiveTimeStamps

        @Deprecated
        public long[] archiveTimeStamps
        Deprecated.
        Liste der Archivzeitstempel
      • dataIndices

        @Deprecated
        public long[] dataIndices
        Deprecated.
        Liste der Datensatzindizes
      • status

        @Deprecated
        public byte status
        Deprecated.
        Status
    • Constructor Detail

      • ProtocolResultData

        public ProtocolResultData​(ResultValue[] values,
                                  PuADataState[] dataStates,
                                  DataInformation[] dataInformations,
                                  long[] dataTimeStamps,
                                  long[] archiveTimeStamps,
                                  long[] dataIndices,
                                  byte status,
                                  int intervalIndex)
        Parameters:
        values - Werte.
        dataStates - Datenzustände
        dataInformations - Liste der Markierungen der Attribute. (Veraltet)
        dataTimeStamps - Liste der Datenzeitstempel.
        archiveTimeStamps - Liste der Archivzeitstempel.
        dataIndices - Liste der Datensatzindizes.
        status - Status
        intervalIndex - IntervalIndex
    • Method Detail

      • toString

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

        public java.lang.String toString​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
        Description copied from interface: ProtocolResult
        Im Gegensatz zu toString() verbesserte Ausgabe
        Specified by:
        toString in interface ProtocolResult
        Parameters:
        dataModel - Datenmodell zur Abfrage von Objektinfos
        Returns:
        toString-Ausgabe
      • getTimeStamp

        public long getTimeStamp()
        Liefert den Zeitstempel zurück. Es wird der größte (-> nicht aufgefüllte) Datenzeitstempel zurückgegeben.
        Returns:
        Zeitstempel.
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(java.lang.Object)
      • hashCode

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

        @Deprecated
        public void setAdminData​(ProtocolAdministrationData adminData)
        Deprecated.
        Wird intern aufgerufen, um clientseitig der Zeile den Spaltenkopf zu übergeben
        Parameters:
        adminData - Spaltenkopf
      • getDataList

        public java.util.List<ProtocolData> getDataList​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
        Gibt eine Liste der Data-Objekte zurück
        Parameters:
        dataModel - DataModel
        Returns:
        Liste mit Data-Objekten
      • getData

        public ProtocolData getData​(de.bsvrz.dav.daf.main.config.DataModel dataModel)
        Gibt ein Data-Objekt zurück, dass die ganze Zeile beinhaltet
        Parameters:
        dataModel - DataModel
        Returns:
        Data-Objekt
      • getData

        public ProtocolData getData​(de.bsvrz.dav.daf.main.config.DataModel dataModel,
                                    int index)
        Gibt ein Data-Objekt zurück, dass einen Eintrag dieser Zeile enthält
        Parameters:
        dataModel - Datenmodell
        index - Spaltenindex (0 <= index < getColumnCount())
        Returns:
        Data-Objekt
      • getIntervalIndex

        public int getIntervalIndex()
        Gibt den Zeitbereichs-Index zurück
        Returns:
        Der Index der angefragten Zeitbereiche
      • getColumnCount

        public int getColumnCount()
        Gibt die Anzahl Spalten zurück
        Returns:
        die Anzahl Spalten
      • getProgress

        public int getProgress()
        Gibt den prozentuellen Fortschritt zurück. Dies ist die ungefähre prozentuale Position dieses Datensatzes im ProtocolResultStream und kann beispielsweise dazu dienen, eine Fortschrittsanzeige beim Abruf eines Protokolls einzublenden.
        Returns:
        Fortschritt in Prozent
      • getDataTime

        public long getDataTime​(int column)
        Gibt den Datenzeitstempel einer Zelle des Ergebnisdatensatzes zurück
        Parameters:
        column - Spalte des Ergebnisdatensatzes (0 <= column < getColumnCount())
        Returns:
        den Datenzeitstempel einer Zelle des Ergebnisdatensatzes oder -1 falls der Datensatz keinen Zeitstempel besitzt (z. B. weil er nicht direkt einem Eingangsdatum entspricht)
      • getArchiveTime

        public long getArchiveTime​(int column)
        Gibt den Archivzeitstempel einer Zelle des Ergebnisdatensatzes zurück
        Parameters:
        column - Spalte des Ergebnisdatensatzes (0 <= column < getColumnCount())
        Returns:
        den Archivzeitstempel einer Zelle des Ergebnisdatensatzes oder -1 falls der Datensatz keinen Archivzeitstempel besitzt (z. B. weil er nicht direkt einem Eingangsdatum entspricht oder aus Onlinedaten gebildet wurde)
      • getDataIndex

        public long getDataIndex​(int column)
        Gibt den Datenindex einer Zelle des Ergebnisdatensatzes zurück
        Parameters:
        column - Spalte des Ergebnisdatensatzes (0 <= column < getColumnCount())
        Returns:
        den Datenindex einer Zelle des Ergebnisdatensatzes oder -1 falls der Datensatz keinen Datenindex besitzt (z. B. weil er nicht direkt einem Eingangsdatum entspricht)
      • getDataState

        public PuADataState getDataState​(int column)
        Gibt den (Fehler)zustand eines Datensatzes zurück.
        Parameters:
        column - Spalte des Ergebnisdatensatzes (0 <= column < getColumnCount())
        Returns:
        Ein PuADataState. Diese entsprechend weitesgehend der DataState-Aufzählung, es gibt aber für PuA weitere Zustandswerte.
      • getDataKind

        public de.bsvrz.dav.daf.main.archive.ArchiveDataKind getDataKind​(int column)
        Gibt die Archivdatenart zurück
        Parameters:
        column - Spalte des Ergebnisdatensatzes (0 <= column < getColumnCount())
        Returns:
        Archivdatenart