de.bsvrz.dav.daf.main.impl.archive
Class PersistentContainerData

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.archive.PersistentContainerData

public final class PersistentContainerData
extends Object

Datensatz eines Archivdatencontainers im Sinne des Persistenzmoduls. Enthalten sind Datenzeitstempel, Archivzeitstempel, Datensatzindex, Typ des Datensatzes und die Nutzdaten in serialisierter Form.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Roland Schmitz (rs)

Field Summary
private  ArchiveDataCompression _compression
           
private  byte[] _dataBytes
           
private  DataState _dataState
           
private  DataTiming _timing
           
static byte NO_COMPRESSION
           
static byte ZIP_COMPRESSION
           
 
Constructor Summary
PersistentContainerData(DataTiming timing, DataState dataState, ArchiveDataCompression compression, byte[] dataBytes)
          Erzeugt einen Datensatz.
PersistentContainerData(DataTiming timing, DataState dataState, byte[] dataBytes)
          Erzeugt einen Datensatz.
 
Method Summary
 ArchiveDataCompression getCompression()
          Bestimmt die Kompressionsart dieses Datensatzes.
 byte[] getDataBytes()
          Bestimmt die Nutzdaten dieses Datensatzes in serialisierter Form.
 DataState getDataType()
          Bestimmt den Typ des Datensatzes (Nutzdaten, keine Daten, keine Quelle, potentielle Datenlücke etc.).
 DataTiming getTiming()
          Bestimmt Datenzeitstempel, Archivzeitstempel und Datensatzindex des Datensatzes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_COMPRESSION

public static final byte NO_COMPRESSION
See Also:
Constant Field Values

ZIP_COMPRESSION

public static final byte ZIP_COMPRESSION
See Also:
Constant Field Values

_timing

private final DataTiming _timing

_dataState

private final DataState _dataState

_compression

private final ArchiveDataCompression _compression

_dataBytes

private final byte[] _dataBytes
Constructor Detail

PersistentContainerData

public PersistentContainerData(DataTiming timing,
                               DataState dataState,
                               byte[] dataBytes)
Erzeugt einen Datensatz.

Parameters:
timing - Datenzeitstempel, Archivzeitstempel und Datensatzindex des Datensatzes.
dataState - Typ des Datensatzes (Nutzdaten, keine Daten, keine Quelle, potentielle Datenlücke etc.).
dataBytes - Byte-Array mit den unkomprimierten, serialisierten Nutzdaten oder null im Falle eines leerer Datensatzes ohne Nutzdaten.

PersistentContainerData

public PersistentContainerData(DataTiming timing,
                               DataState dataState,
                               ArchiveDataCompression compression,
                               byte[] dataBytes)
Erzeugt einen Datensatz.

Parameters:
timing - Datenzeitstempel, Archivzeitstempel und Datensatzindex des Datensatzes.
dataState - Typ des Datensatzes (Nutzdaten, keine Daten, keine Quelle, potentielle Datenlücke etc.).
dataBytes - Byte-Array mit den zu serialisierten Nutzdaten oder null im Falle eines leerer Datensatzes ohne Nutzdaten.
Method Detail

getDataType

public DataState getDataType()
Bestimmt den Typ des Datensatzes (Nutzdaten, keine Daten, keine Quelle, potentielle Datenlücke etc.).

Returns:
Typ des Datensatzes.

getDataBytes

public byte[] getDataBytes()
Bestimmt die Nutzdaten dieses Datensatzes in serialisierter Form.

Returns:
Byte-Array mit den serialisierten Nutzdaten oder null, im Falle eines leeren Datensatzes.

getTiming

public DataTiming getTiming()
Bestimmt Datenzeitstempel, Archivzeitstempel und Datensatzindex des Datensatzes.

Returns:
Datenstruktur mit Datenzeitstempel, Archivzeitstempel und Datensatzindex des Datensatzes.

getCompression

public ArchiveDataCompression getCompression()
Bestimmt die Kompressionsart dieses Datensatzes.

Returns:
Kompressionsart des Datensatzes.