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.
Modifier and Type | Field and Description |
---|---|
private java.util.Map<DataModel,java.util.Map<K,V>> |
_dataModels |
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) |
private java.util.Map<K,V> |
getDataModelMap(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() |
private final java.util.Map<DataModel,java.util.Map<K extends SystemObject,V>> _dataModels
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