public class PersistentDynamicObjectCache extends Object implements ObjectLookup
Modifier and Type | Field and Description |
---|---|
private HashMap<Long,PersistentDynamicObject> |
_objectsById |
private HashMap<String,PersistentDynamicObject> |
_objectsByPid |
Constructor and Description |
---|
PersistentDynamicObjectCache()
Initialisiert einen neuen leeren Cache
|
PersistentDynamicObjectCache(DataModel dataModel,
File input)
Initialisiert einen neuen Cache mit einer Datei von der Festplatte
|
Modifier and Type | Method and Description |
---|---|
SystemObject |
getObject(long id)
Liefert das System-Objekt mit der angegebenen Objekt-ID zurück.
|
SystemObject |
getObject(String pid)
Liefert das System-Objekt mit der angegebenen PID zurück.
|
void |
storeObject(DynamicObject dynamicObject)
Speichert ein Objekt in diesem Cache
|
String |
toString() |
void |
writeToDisk(File output)
Schreibt den ganzen Cache auf die Festplatte
|
private final HashMap<Long,PersistentDynamicObject> _objectsById
private final HashMap<String,PersistentDynamicObject> _objectsByPid
public PersistentDynamicObjectCache(DataModel dataModel, File input) throws IOException
dataModel
- Datenmodellinput
- DateiIOException
- Bei IO-Fehlerpublic PersistentDynamicObjectCache()
public SystemObject getObject(String pid)
de.bsvrz.dav.daf.main.config.ObjectLookup
getObject
in interface ObjectLookup
pid
- Die permanente ID des System-Objektsnull
, wenn es kein Objekt mit der angegebenen PID gibt.DataModel
public SystemObject getObject(long id)
de.bsvrz.dav.daf.main.config.ObjectLookup
getObject
in interface ObjectLookup
id
- Die Objekt-ID des System-Objektsnull
, wenn es kein Objekt mit der angegebenen ID gibt.DataModel
public void storeObject(DynamicObject dynamicObject)
dynamicObject
- Dynamisches Objektpublic void writeToDisk(File output) throws IOException
output
- AusgabedateiIOException
- Bei IO-Fehler