de.bsvrz.pua.prot.processing.util
Class DataInformation

java.lang.Object
  extended by 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 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.

Version:
$Revision: 1.2 $ / $Date: 2008/01/22 16:55:49 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Martin Hilgers
See Also:
Serialized Form

Field Summary
 byte archiveInfo
          Archivinfo
 byte dataGap
          Potentielle Datenlücke (grob)
static byte DELAYED
          Nachgeliefert
static byte END_OF_INTERVAL
          Ende (Teil-)Zeitintervall
static byte ENDING
          Am Ende
static byte ERASED
          Daten gelöscht
static byte INDEX_NOT_CONTINUOUS
          Index springt
static byte INITIALIZATION
          Neuinitialisierung
static byte NO_DATA
          Keine Daten
static byte NO_RIGHTS
          Keine Rechte
static byte NO_SOURCE
          Keine Quelle
 byte noPayload
          Keine Nutzdaten
static byte POTENTIAL_DATA_GAP
          Potentielle Datenlücke (fein)
 boolean rebound
          Zeitrücksprung
static byte REQUESTED
          Nachgefordert
 byte specialDataType
          Spezielle Datenart
 byte tag
          Kennzeichnung
static byte UNAVAILABLE_BLOCK
          Daten ausgelagert
 
Constructor Summary
DataInformation(boolean deltaProtocol)
          Erzeugt eine Markierungsinformation.
 
Method Summary
 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.
static DataInformation merge(java.util.HashSet<DataInformation> infos)
          Fasst Markierungsinformationen zusammen und gibt die so gewonnene Markierungsinformation zurück.
 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

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(boolean deltaProtocol)
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.

merge

public static DataInformation merge(java.util.HashSet<DataInformation> infos)
Fasst Markierungsinformationen zusammen und gibt die so gewonnene Markierungsinformation zurück. Dabei werden die Werte der Informationen einfach verodert.

Parameters:
infos - Zu verschmelzende Markierungsinformationen
Returns:
Neue Markierungsinformation.

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.


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.