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.