public abstract class MutableSetStorage
extends java.lang.Object
| Constructor and Description |
|---|
MutableSetStorage() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> addedElements,
short simulationVariant)
Fügt Objekte zu der Menge hinzu
|
java.util.List<java.lang.Long> |
deleteElements(short simulationVariant)
Löscht Objekte einer angegebenen Simulation permanent und vollständig aus dieser Menge (z.
|
java.util.List<java.lang.Long> |
deleteElementsOlderThan(long deletionTime)
Entfernt alle historischen (ungültigen) Elemente, die vor dem angegebenen Zeitstempel auf ungültig gesetzt wurden
|
java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> |
getMutableElements()
Gibt alle aktuell enthaltenen Elemente zurück.
|
void |
invalidate(java.util.Collection<java.lang.Long> removedElements,
short simulationVariant)
Macht Objektreferenzen in der Menge ungültig
|
void |
purgeCache() |
protected abstract java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> |
readElements()
Gibt alle bisher gespeicherten Elemente (auch ungültige/gelöschte) zurück.
|
protected abstract void |
writeElements(java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> mutableElements)
Schreibt eine Menge von Mengenelementen in den dahinterliegenden Speicher (etweder Konfigurationsdaten oder externe Datei).
|
public final void add(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> addedElements,
short simulationVariant)
throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
addedElements - ObjektesimulationVariant - Simulationsvariantede.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic final void invalidate(java.util.Collection<java.lang.Long> removedElements,
short simulationVariant)
throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
removedElements - Objekte, die nicht mehr in der Menge enthalten sein sollensimulationVariant - Simulationsvariantede.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic final java.util.List<java.lang.Long> deleteElements(short simulationVariant)
throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
simulationVariant - Simulationsvariantede.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionpublic final java.util.List<java.lang.Long> deleteElementsOlderThan(long deletionTime)
throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
deletionTime - Zeitstempel analog zu System.currentTimeMillis()de.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionprotected abstract void writeElements(java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> mutableElements)
throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
mutableElements - Liste mit zu schreibenen Elementende.bsvrz.dav.daf.main.config.ConfigurationChangeExceptionprotected abstract java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> readElements()
Die zurückgegebene Liste wird vom Aufrufer ggf. modifiziert, darf also nicht von der implementierenden Klasse gecacht werden.
public final java.util.List<de.bsvrz.puk.config.configFile.datamodel.MutableSetStorage.MutableElement> getMutableElements()
public void purgeCache()