de.bsvrz.dav.daf.communication.dataRepresentation.data
Class DataFactory

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.dataRepresentation.data.DataFactory
Direct Known Subclasses:
ConcreteDataFactory

public abstract class DataFactory
extends Object

Klasse, die zum Erzeugen von Datensätzen aus einem Byte-Array mit verschiedenen Serialisiererversionen verwendet werden kann.

Author:
Kappich Systemberatung

Constructor Summary
DataFactory()
           
 
Method Summary
abstract  Data createModifiableData(AttributeGroup atg, byte[] bytes)
          Erzeugt ein modifizierbares Data-Objekt einer vorgegebenen Attributgruppe aus einem serialisierten Datensatz.
abstract  Data createUnmodifiableData(AttributeGroup atg, byte[] bytes)
          Erzeugt ein nicht modifizierbares Data-Objekt einer vorgegebenen Attributgruppe aus einem serialisierten Datensatz.
static void forget(DataModel dataModel)
          Löscht die für eine Datenverteilerverbindung bzw.
static DataFactory forVersion(int version)
          Liefert eine konkrete DataFactory-Implementierung für eine vorgegebene Serialisierungsversion zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataFactory

public DataFactory()
Method Detail

forVersion

public static DataFactory forVersion(int version)
Liefert eine konkrete DataFactory-Implementierung für eine vorgegebene Serialisierungsversion zurück.

Parameters:
version - Version der gewünschten Serialisierung. Momentan wird hier nur die Version 1 unterstützt.
Returns:
Konkrete DataFactory-Implementierung für die angegebene Serialisierungsversion.

forget

public static void forget(DataModel dataModel)
Löscht die für eine Datenverteilerverbindung bzw. eine DataModel-Implementierung zwischengespeicherten Datenstrukturen. Diese Methode sollte aufgerufen werden, wenn eine Datenverteilerverbindung bzw. eine DataModel-Implementierung nicht mehr zur Verfügung steht und die zwischengespeicherten Datenstrukturen freigegeben werden sollen.

Parameters:
dataModel - DataModel

createUnmodifiableData

public abstract Data createUnmodifiableData(AttributeGroup atg,
                                            byte[] bytes)
Erzeugt ein nicht modifizierbares Data-Objekt einer vorgegebenen Attributgruppe aus einem serialisierten Datensatz.

Parameters:
atg - Attributgruppe des Datensatzes
bytes - Serialisierter Datensatz
Returns:
Nicht modifizierbares Data-Objekt zum Zugriff auf den Datensatz.

createModifiableData

public abstract Data createModifiableData(AttributeGroup atg,
                                          byte[] bytes)
Erzeugt ein modifizierbares Data-Objekt einer vorgegebenen Attributgruppe aus einem serialisierten Datensatz.

Parameters:
atg - Attributgruppe des Datensatzes
bytes - Serialisierter Datensatz
Returns:
Modifizierbares Data-Objekt zum Zugriff auf den Datensatz.