public class SystemObjectCache<K extends SystemObject,V>
extends java.lang.Object
Map-Ähnliche Klasse, die Systemobjekte als Keys pro Datenmodell verwaltet und so die Objekte eines einzelnen Datenmodells schnell löschen kann.
Die Implementierung ist aktuell nicht threadsafe, es muss also extern synchronisiert werden.
Constructor and Description |
---|
SystemObjectCache() |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
void |
forgetDataModel(DataModel dataModel)
Löscht alle Keys, die das angegeben Datenmodell verwenden
|
V |
get(java.lang.Object key) |
boolean |
isEmpty() |
V |
put(K key,
V value) |
void |
putAll(java.util.Map<? extends K,? extends V> m) |
V |
remove(java.lang.Object key) |
int |
size() |
public int size()
public boolean isEmpty()
public boolean containsKey(java.lang.Object key)
public boolean containsValue(java.lang.Object value)
public V get(java.lang.Object key)
public V remove(java.lang.Object key)
public void clear()
public void forgetDataModel(DataModel dataModel)
Löscht alle Keys, die das angegeben Datenmodell verwenden
dataModel
- Datenmodell