Class DataFactory
- java.lang.Object
-
- de.bsvrz.dav.daf.communication.dataRepresentation.data.DataFactory
-
- Direct Known Subclasses:
ConcreteDataFactory
public abstract class DataFactory extends java.lang.Object
Klasse, die zum Erzeugen von Datensätzen aus einem Byte-Array mit verschiedenen Serialisiererversionen verwendet werden kann.
-
-
Constructor Summary
Constructors Constructor Description DataFactory()
-
Method Summary
Modifier and Type Method Description 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. eine DataModel-Implementierung zwischengespeicherten Datenstrukturen.static DataFactory
forVersion(int version)
Liefert eine konkrete DataFactory-Implementierung für eine vorgegebene Serialisierungsversion zurück.
-
-
-
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 Datensatzesbytes
- 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 Datensatzesbytes
- Serialisierter Datensatz- Returns:
- Modifizierbares Data-Objekt zum Zugriff auf den Datensatz.
-
-