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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DataFactory
public DataFactory()
-
-
Method Details
-
forVersion
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
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
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
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.
-