Class DataInformation
- java.lang.Object
-
- de.bsvrz.pua.prot.processing.util.DataInformation
-
- All Implemented Interfaces:
java.io.Serializable
public class DataInformation extends java.lang.Object implements java.io.SerializableObjekt das das Markierungsattribut eines Datensatzes enthält. Siehe TAnf S. 32. Die MethodecreateDataInformation(ExtResultData,boolean)erzeugt eine neue Markierungsinformation. Eine Markierungsinformation kann nur aus einer anderen Markierungsinformation erzeugt werden, deshalb istcreateDataInformation(ExtResultData,boolean)nichtstatic.
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
-
-
Field Summary
Fields Modifier and Type Field Description bytearchiveInfoArchivinfobytedataGapPotentielle Datenlücke (grob)static byteDELAYEDNachgeliefertstatic byteEND_OF_INTERVALEnde (Teil-)Zeitintervallstatic byteENDINGAm Endestatic byteERASEDDaten gelöschtstatic byteINDEX_NOT_CONTINUOUSIndex springtstatic byteINITIALIZATIONNeuinitialisierungstatic byteNO_DATAKeine Datenstatic byteNO_RIGHTSKeine Rechtestatic byteNO_SOURCEKeine QuellebytenoPayloadKeine Nutzdatenstatic bytePOTENTIAL_DATA_GAPPotentielle Datenlücke (fein)booleanreboundZeitrücksprungstatic byteREQUESTEDNachgefordertbytespecialDataTypeSpezielle DatenartbytetagKennzeichnungstatic byteUNAVAILABLE_BLOCKDaten ausgelagert
-
Constructor Summary
Constructors Constructor Description DataInformation(boolean deltaProtocol)Deprecated.Kostruktor mit ProtocolType-Argument erlaubt Definition von beliebiger ProtokollartDataInformation(de.bsvrz.sys.funclib.losb.datk.ProtocolType protocolType)Erzeugt eine Markierungsinformation.
-
Method Summary
Modifier and Type Method Description DataInformationclone()Klont die Markierungsinformation.booleancmpInfo(DataInformation other)Vergleicht die Markierungsinformation.DataInformationcreateDataInformation(ExtResultData data, boolean timeSorted)Erstellt eine Markierungsinformation.booleandataForPadding()Zeigt ob die Daten zum Auffüllen verwendet werden können.booleanequals(java.lang.Object object)booleaninsertEmpty()Zeigt ob ein leerer Datensatz eingefügt werden muss.java.lang.StringtoString()
-
-
-
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
-
ENDING
public static final byte ENDING
Am Ende- See Also:
- Constant Field Values
-
noPayload
public byte noPayload
Keine Nutzdaten
-
NO_SOURCE
public static final byte NO_SOURCE
Keine Quelle- See Also:
- Constant Field Values
-
NO_DATA
public static final byte NO_DATA
Keine Daten- See Also:
- Constant Field Values
-
NO_RIGHTS
public static final byte NO_RIGHTS
Keine Rechte- See Also:
- Constant Field Values
-
archiveInfo
public byte archiveInfo
Archivinfo
-
ERASED
public static final byte ERASED
Daten gelöscht- See Also:
- Constant Field Values
-
UNAVAILABLE_BLOCK
public static final byte UNAVAILABLE_BLOCK
Daten ausgelagert- See Also:
- Constant Field Values
-
specialDataType
public byte specialDataType
Spezielle Datenart
-
DELAYED
public static final byte DELAYED
Nachgeliefert- See Also:
- Constant Field Values
-
REQUESTED
public static final byte REQUESTED
Nachgefordert- See Also:
- Constant Field Values
-
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 ProtokollartErzeugt 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 Markierungsinformationthisberü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, dessencreateDataInformation-Methode aufgerufen wurde geändert wird!- Parameters:
data- Neu erhaltener Archivdatensatz. Darfnullsein. In diesem Fall wird eine neue Markierungsinformation zurückgegeben.timeSorted-truefalls 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:
clonein classjava.lang.Object- Returns:
- Geklonte Markierungsinformation.
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
cmpInfo
public boolean cmpInfo(DataInformation other)
Vergleicht die Markierungsinformation. Im Gegensatz zuequals(Object)werden nur die öffentlichen (public) Felder der Markierungsinformation verglichen.- Parameters:
other- Markierungsinformation.- Returns:
truefalls die beiden Markierungsinformationen übereinstimmen.
-
-