private static class DerbyPersistenz.PersistenzCache extends Object
Modifier and Type | Class and Description |
---|---|
private static class |
DerbyPersistenz.PersistenzCache.CacheData
Eintrag innerhalb des Caches des Persitenzmoduls.
|
private static class |
DerbyPersistenz.PersistenzCache.CacheKey
Schlüssel zum Zugriff auf den Persitenzcache.
|
Modifier and Type | Field and Description |
---|---|
private Set<DerbyPersistenz.PersistenzCache.CacheKey> |
dataKeys
Set mit den Keys, über die im Moment Daten im Cache abfragbar sind.
|
private Map<DerbyPersistenz.PersistenzCache.CacheKey,DerbyPersistenz.PersistenzCache.CacheData> |
daten
die intern zwischengespeicherten Daten.
|
private int |
maximaleCacheAnzahl
maximale Anzahl der im internen Cache aufbewahrten Datensätze.
|
private DerbyPersistenz |
persistenz
die Persistenz, deren Daten gecachet werden.
|
Constructor and Description |
---|
PersistenzCache(DerbyPersistenz persistenz,
int anzahl)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
private void |
addKey(DerbyPersistenz.PersistenzCache.CacheKey key)
fügt der Menge der Schlüssel, für die Daten im Cache zu finden sind
einen Eintrag hinzu.
|
(package private) boolean |
contains(long objId,
long atgId,
short simVariante)
ermittelt, ob Daten für die angegebene Spezifikation bereits
abgerufen wurden.
|
(package private) de.bsvrz.puk.param.lib.daten.DataWithTime |
get(de.bsvrz.dav.daf.main.config.SystemObject obj,
de.bsvrz.dav.daf.main.config.AttributeGroup atg,
short simVariante)
liest die Daten für die angegebene Spezifikation.
|
(package private) void |
put(long objId,
long atgId,
short simVariante,
de.bsvrz.puk.param.lib.daten.DataWithTime datenSatz)
trägt die Daten für die angegebene Spezifikation ein.
|
(package private) void |
remove(long objId,
long atgId,
short simVariante)
entfernt die definierten Daten aus dem Cache.
|
(package private) void |
remove(short sim)
entfernt alle Daten einer Simulationsvariante.
|
(package private) long |
size()
liefert die Anzahl der Cache-Einträge.
|
private int maximaleCacheAnzahl
private final Map<DerbyPersistenz.PersistenzCache.CacheKey,DerbyPersistenz.PersistenzCache.CacheData> daten
private final Set<DerbyPersistenz.PersistenzCache.CacheKey> dataKeys
private final DerbyPersistenz persistenz
PersistenzCache(DerbyPersistenz persistenz, int anzahl)
persistenz
- das Persistenzmodulanzahl
- die maximale Größe des internen Datencachesprivate void addKey(DerbyPersistenz.PersistenzCache.CacheKey key)
key
- der Schlüssel.boolean contains(long objId, long atgId, short simVariante)
objId
- die Objekt-IDatgId
- die ATG-IDsimVariante
- die Simulationsvariante.true
, wenn Daten im Cache vorhanden sind.de.bsvrz.puk.param.lib.daten.DataWithTime get(de.bsvrz.dav.daf.main.config.SystemObject obj, de.bsvrz.dav.daf.main.config.AttributeGroup atg, short simVariante)
obj
- das Objekt zu dem die Daten gehörenatg
- die Attributgruppe, in der die daten abgelegt sindsimVariante
- die Simulationsvariante.null
, wenn kein Datensatz
verfügbar ist.void put(long objId, long atgId, short simVariante, de.bsvrz.puk.param.lib.daten.DataWithTime datenSatz)
objId
- die Objekt-IDatgId
- die ATG-IDsimVariante
- die Simulationsvariante.datenSatz
- die Datenvoid remove(long objId, long atgId, short simVariante)
objId
- die Objekt-IDatgId
- die ATG-IDsimVariante
- die Simulationsvariante.void remove(short sim)
sim
- die Simulationsvariantelong size()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.