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<de.bsvrz.dav.daf.main.config.SystemObject> |
deleteElements(short simulationVariant)
Löscht Objekte einer angegebenen Simulation permanent und vollständig aus dieser Menge (z.
|
java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> |
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<de.bsvrz.dav.daf.main.config.SystemObject> 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.ConfigurationChangeException
public final void invalidate(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> 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.ConfigurationChangeException
public final java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> deleteElements(short simulationVariant) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
simulationVariant
- Simulationsvariantede.bsvrz.dav.daf.main.config.ConfigurationChangeException
public final java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> deleteElementsOlderThan(long deletionTime) throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
deletionTime
- Zeitstempel analog zu System.currentTimeMillis()de.bsvrz.dav.daf.main.config.ConfigurationChangeException
protected 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.ConfigurationChangeException
protected 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()