Class DataFactory
- java.lang.Object
-
- de.bsvrz.dav.daf.communication.dataRepresentation.data.DataFactory
-
- Direct Known Subclasses:
ConcreteDataFactory
public abstract class DataFactory extends java.lang.ObjectKlasse, 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 DatacreateModifiableData(AttributeGroup atg, byte[] bytes)Erzeugt ein modifizierbares Data-Objekt einer vorgegebenen Attributgruppe aus einem serialisierten Datensatz.abstract DatacreateUnmodifiableData(AttributeGroup atg, byte[] bytes)Erzeugt ein nicht modifizierbares Data-Objekt einer vorgegebenen Attributgruppe aus einem serialisierten Datensatz.static voidforget(DataModel dataModel)Löscht die für eine Datenverteilerverbindung bzw. eine DataModel-Implementierung zwischengespeicherten Datenstrukturen.static DataFactoryforVersion(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.
-
-