Class 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 Detail

      • DataFactory

        public DataFactory()
    • 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 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.