Klasse MorphiumCacheImpl
java.lang.Object
de.caluga.morphium.cache.MorphiumCacheImpl
- Alle implementierten Schnittstellen:
MorphiumCache
User: Stephan Bösebeck
Date: 07.03.13
Time: 10:56
The Cache implementation for morphium.
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifikator und TypMethodeBeschreibungvoid<T> voidaddToCache(String k, Class<? extends T> type, List<T> ret) adds some list of objects to the cache manually... is being used internally, and should be used with carevoidclearCachefor(Class<?> cls) voidvoidclose()Map<Class<?>, Map<String, CacheEntry>> getCache()getCacheKey(Query q) create unique cache key for queries, also honoring skip Ungültige Eingabe: "&" limit and sortinggetCacheKey(Class type, Map<String, Object> qo, Map<String, Integer> sort, Map<String, Object> projection, String collection, int skip, int limit) javax.cache.CacheManager<T> List<T> getFromCache(Class<? extends T> type, String k) return object by from cache.<T> TgetFromIDCache(Class<? extends T> type, Object id) getSizes()booleanbooleanvoidvoidremoveEntryFromCache(Class cls, Object id) voidremoveEntryFromIdCache(Class cls, Object id) voidvoidvoidvoidsetCacheManager(javax.cache.CacheManager cacheManager) voidsetDefaultCacheTime(Class type) reset cache time settings to default, if settings were cahnged using setValidCacheTimevoidsetGlobalCacheTimeout(int tm) voidsetHouskeepingIntervalPause(int p) voidsetValidCacheTime(Class type, int time) override the settings given in @Cache annotation with this value this is useful to change cache behaviour during runtime
-
Konstruktordetails
-
MorphiumCacheImpl
public MorphiumCacheImpl()
-
-
Methodendetails
-
setGlobalCacheTimeout
public void setGlobalCacheTimeout(int tm) - Angegeben von:
setGlobalCacheTimeoutin SchnittstelleMorphiumCache
-
setHouskeepingIntervalPause
public void setHouskeepingIntervalPause(int p) - Angegeben von:
setHouskeepingIntervalPausein SchnittstelleMorphiumCache
-
setAnnotationAndReflectionHelper
- Angegeben von:
setAnnotationAndReflectionHelperin SchnittstelleMorphiumCache
-
addCacheListener
- Angegeben von:
addCacheListenerin SchnittstelleMorphiumCache
-
isListenerRegistered
- Angegeben von:
isListenerRegisteredin SchnittstelleMorphiumCache
-
removeCacheListener
- Angegeben von:
removeCacheListenerin SchnittstelleMorphiumCache
-
addToCache
adds some list of objects to the cache manually... is being used internally, and should be used with care- Angegeben von:
addToCachein SchnittstelleMorphiumCache- Typparameter:
T- - Type of record- Parameter:
k- - Key, usually the mongodb query string - should be created by createCacheKeytype- - class typeret- - list of results
-
clearCacheIfNecessary
- Angegeben von:
clearCacheIfNecessaryin SchnittstelleMorphiumCache
-
isCached
- Angegeben von:
isCachedin SchnittstelleMorphiumCache
-
getFromCache
return object by from cache. Cache key usually is the string-representation of the search query.toQueryObject()- Angegeben von:
getFromCachein SchnittstelleMorphiumCache- Typparameter:
T- - type param- Parameter:
type- - typek- - cache key- Gibt zurück:
- resulting list
-
getCache
-
setCache
-
getFromIDCache
- Angegeben von:
getFromIDCachein SchnittstelleMorphiumCache
-
setValidCacheTime
Beschreibung aus Schnittstelle kopiert:MorphiumCacheoverride the settings given in @Cache annotation with this value this is useful to change cache behaviour during runtime- Angegeben von:
setValidCacheTimein SchnittstelleMorphiumCache- Parameter:
type-time-
-
setDefaultCacheTime
Beschreibung aus Schnittstelle kopiert:MorphiumCachereset cache time settings to default, if settings were cahnged using setValidCacheTime- Angegeben von:
setDefaultCacheTimein SchnittstelleMorphiumCache- Parameter:
type-
-
getCacheKey
-
getCacheKey
create unique cache key for queries, also honoring skip Ungültige Eingabe: "&" limit and sorting- Angegeben von:
getCacheKeyin SchnittstelleMorphiumCache- Parameter:
q- the query- Gibt zurück:
- the resulting cache key
-
clearCachefor
- Angegeben von:
clearCacheforin SchnittstelleMorphiumCache
-
getCachedTypes
- Angegeben von:
getCachedTypesin SchnittstelleMorphiumCache
-
resetCache
public void resetCache()- Angegeben von:
resetCachein SchnittstelleMorphiumCache
-
close
public void close()- Angegeben von:
closein SchnittstelleMorphiumCache
-
removeEntryFromIdCache
- Angegeben von:
removeEntryFromIdCachein SchnittstelleMorphiumCache
-
removeEntryFromCache
- Angegeben von:
removeEntryFromCachein SchnittstelleMorphiumCache
-
getSizes
- Angegeben von:
getSizesin SchnittstelleMorphiumCache
-
setCacheManager
public void setCacheManager(javax.cache.CacheManager cacheManager) - Angegeben von:
setCacheManagerin SchnittstelleMorphiumCache
-
getCacheManager
public javax.cache.CacheManager getCacheManager()- Angegeben von:
getCacheManagerin SchnittstelleMorphiumCache
-