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.Serializable
Objekt 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 byte
archiveInfo
Archivinfobyte
dataGap
Potentielle Datenlücke (grob)static byte
DELAYED
Nachgeliefertstatic byte
END_OF_INTERVAL
Ende (Teil-)Zeitintervallstatic byte
ENDING
Am Endestatic byte
ERASED
Daten gelöschtstatic byte
INDEX_NOT_CONTINUOUS
Index springtstatic byte
INITIALIZATION
Neuinitialisierungstatic byte
NO_DATA
Keine Datenstatic byte
NO_RIGHTS
Keine Rechtestatic byte
NO_SOURCE
Keine Quellebyte
noPayload
Keine Nutzdatenstatic byte
POTENTIAL_DATA_GAP
Potentielle Datenlücke (fein)boolean
rebound
Zeitrücksprungstatic byte
REQUESTED
Nachgefordertbyte
specialDataType
Spezielle Datenartbyte
tag
Kennzeichnungstatic byte
UNAVAILABLE_BLOCK
Daten 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 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()
-
-
-
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 Markierungsinformationthis
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, dessencreateDataInformation
-Methode aufgerufen wurde geändert wird!- Parameters:
data
- Neu erhaltener Archivdatensatz. Darfnull
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 classjava.lang.Object
- Returns:
- Geklonte Markierungsinformation.
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classjava.lang.Object
- See Also:
Object.equals(java.lang.Object)
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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:
true
falls die beiden Markierungsinformationen übereinstimmen.
-
-