Class DataInformation

  • All Implemented Interfaces:
    java.io.Serializable

    public class DataInformation
    extends java.lang.Object
    implements java.io.Serializable
    Objekt das das Markierungsattribut eines Datensatzes enthält. Siehe TAnf S. 32. Die Methode createDataInformation(ExtResultData,boolean) erzeugt eine neue Markierungsinformation. Eine Markierungsinformation kann nur aus einer anderen Markierungsinformation erzeugt werden, deshalb ist createDataInformation(ExtResultData,boolean) nicht static.
    Wichtig: Beim Erzeugen einer Markierungsinformation kann die ursprüngliche Markierung verändert werden! Eine Markierungsinformation kann daher erst als vollständig betrachtet werden, nachdem eine weitere Markierungsinformation aus ihr generiert wurde.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      DataInformation​(boolean deltaProtocol)
      Deprecated.
      Kostruktor mit ProtocolType-Argument erlaubt Definition von beliebiger Protokollart
      DataInformation​(de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType)
      Erzeugt eine Markierungsinformation.
    • Method Summary

      Modifier and Type Method Description
      DataInformation clone()
      Klont die Markierungsinformation.
      boolean cmpInfo​(DataInformation other)
      Vergleicht die Markierungsinformation.
      DataInformation createDataInformation​(ExtResultData data, boolean timeSorted)
      Erstellt eine Markierungsinformation.
      boolean dataForPadding()
      Zeigt ob die Daten zum Auffüllen verwendet werden können.
      boolean equals​(java.lang.Object object)  
      boolean insertEmpty()
      Zeigt ob ein leerer Datensatz eingefügt werden muss.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • rebound

        public boolean rebound
        Zeitrücksprung
      • dataGap

        public byte dataGap
        Potentielle Datenlücke (grob)
      • INDEX_NOT_CONTINUOUS

        public static final byte INDEX_NOT_CONTINUOUS
        Index springt
        See Also:
        Constant Field Values
      • INITIALIZATION

        public static final byte INITIALIZATION
        Neuinitialisierung
        See Also:
        Constant Field Values
      • POTENTIAL_DATA_GAP

        public static final byte POTENTIAL_DATA_GAP
        Potentielle Datenlücke (fein)
        See Also:
        Constant Field Values
      • noPayload

        public byte noPayload
        Keine Nutzdaten
      • archiveInfo

        public byte archiveInfo
        Archivinfo
      • UNAVAILABLE_BLOCK

        public static final byte UNAVAILABLE_BLOCK
        Daten ausgelagert
        See Also:
        Constant Field Values
      • specialDataType

        public byte specialDataType
        Spezielle Datenart
      • tag

        public byte tag
        Kennzeichnung
      • END_OF_INTERVAL

        public static final byte END_OF_INTERVAL
        Ende (Teil-)Zeitintervall
        See Also:
        Constant Field Values
    • Constructor Detail

      • DataInformation

        public DataInformation​(de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType)
        Erzeugt eine Markierungsinformation.
        Parameters:
        protocolType - Markierungsinformation für ein Zustands oder DeltaProtokoll.
      • DataInformation

        @Deprecated
        public DataInformation​(boolean deltaProtocol)
        Deprecated.
        Kostruktor mit ProtocolType-Argument erlaubt Definition von beliebiger Protokollart
        Erzeugt eine Markierungsinformation.
        Parameters:
        deltaProtocol - Markierungsinformation für ein Zustands oder DeltaProtokoll.
    • Method Detail

      • createDataInformation

        public DataInformation createDataInformation​(ExtResultData data,
                                                     boolean timeSorted)
        Erstellt eine Markierungsinformation. Dabei wird sowohl der übergebene Archivdatensatz als auch die Markierungsinformation this berücksichtigt. Siehe TAnf. Kapitel 5.1.2.4.3. Diese Methode muss auch für den letzten leeren Datensatz aufgerufen werden, der vom Archivsystem geliefert wird, um die Flags der "Ende-Markierung" korrekt zu setzen.
        Wichtig: Beim Erzeugen einer Markierungsinformation kann die ursprüngliche Markierung verändert werden! D.h. dass u.U. das Objekt, dessen createDataInformation-Methode aufgerufen wurde geändert wird!
        Parameters:
        data - Neu erhaltener Archivdatensatz. Darf null sein. In diesem Fall wird eine neue Markierungsinformation zurückgegeben.
        timeSorted - true falls die Daten nach Datenzeitstempel sortiert eintreffen.
        Returns:
        Erstellte Markierungsinformation
      • insertEmpty

        public boolean insertEmpty()
        Zeigt ob ein leerer Datensatz eingefügt werden muss. Dies ist notwendig, wenn der Datenindex springt und die Daten nach Datenindex sortiert sind.
        Returns:
        True falls ein leerer Datensatz aufgrund eines Sprungs im Datenindex eingefügt werden soll.
      • dataForPadding

        public boolean dataForPadding()
        Zeigt ob die Daten zum Auffüllen verwendet werden können.
        Returns:
        True wenn die Daten zum Auffüllen verwendet werden können, false sonst.
      • clone

        public DataInformation clone()
        Klont die Markierungsinformation.
        Overrides:
        clone in class java.lang.Object
        Returns:
        Geklonte Markierungsinformation.
      • equals

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

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

        public boolean cmpInfo​(DataInformation other)
        Vergleicht die Markierungsinformation. Im Gegensatz zu equals(Object) werden nur die öffentlichen (public) Felder der Markierungsinformation verglichen.
        Parameters:
        other - Markierungsinformation.
        Returns:
        true falls die beiden Markierungsinformationen übereinstimmen.