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

      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.