java.lang.Object
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.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract Data
    Erzeugt ein modifizierbares Data-Objekt einer vorgegebenen Attributgruppe aus einem serialisierten Datensatz.
    abstract Data
    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.
    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.