Class PersistentDynamicObjectCache

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.config.ObjectLookup

    public class PersistentDynamicObjectCache
    extends java.lang.Object
    implements de.bsvrz.dav.daf.main.config.ObjectLookup
    Klasse zur persistenten Speicherung dynamischer Objekte
    • Constructor Summary

      Constructors 
      Constructor Description
      PersistentDynamicObjectCache()
      Initialisiert einen neuen leeren Cache
      PersistentDynamicObjectCache​(de.bsvrz.dav.daf.main.config.DataModel dataModel, java.io.File input)
      Initialisiert einen neuen Cache mit einer Datei von der Festplatte
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      de.bsvrz.dav.daf.main.config.SystemObject getObject​(long id)  
      de.bsvrz.dav.daf.main.config.SystemObject getObject​(java.lang.String pid)  
      void storeObject​(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)
      Speichert ein Objekt in diesem Cache
      java.lang.String toString()  
      void writeToDisk​(java.io.File output)
      Schreibt den ganzen Cache auf die Festplatte
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface de.bsvrz.dav.daf.main.config.ObjectLookup

        getObject, getObject
    • Constructor Detail

      • PersistentDynamicObjectCache

        public PersistentDynamicObjectCache​(de.bsvrz.dav.daf.main.config.DataModel dataModel,
                                            java.io.File input)
                                     throws java.io.IOException
        Initialisiert einen neuen Cache mit einer Datei von der Festplatte
        Parameters:
        dataModel - Datenmodell
        input - Datei
        Throws:
        java.io.IOException - Bei IO-Fehler
      • PersistentDynamicObjectCache

        public PersistentDynamicObjectCache()
        Initialisiert einen neuen leeren Cache
    • Method Detail

      • getObject

        public de.bsvrz.dav.daf.main.config.SystemObject getObject​(java.lang.String pid)
        Specified by:
        getObject in interface de.bsvrz.dav.daf.main.config.ObjectLookup
      • getObject

        public de.bsvrz.dav.daf.main.config.SystemObject getObject​(long id)
        Specified by:
        getObject in interface de.bsvrz.dav.daf.main.config.ObjectLookup
      • storeObject

        public void storeObject​(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)
        Speichert ein Objekt in diesem Cache
        Parameters:
        dynamicObject - Dynamisches Objekt
      • writeToDisk

        public void writeToDisk​(java.io.File output)
                         throws java.io.IOException
        Schreibt den ganzen Cache auf die Festplatte
        Parameters:
        output - Ausgabedatei
        Throws:
        java.io.IOException - Bei IO-Fehler
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object