Package net.didion.jwnl.util.cache
Class CacheSet
- java.lang.Object
-
- net.didion.jwnl.util.cache.CacheSet
-
- Direct Known Subclasses:
AbstractCachingDictionary.DictionaryCacheSet,LRUCacheSet
public abstract class CacheSet extends java.lang.ObjectA set of Caches, indexed byCacheKey.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map_cachesstatic intDEFAULT_CACHE_CAPACITY
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddCache(java.lang.Object key)voidaddCache(java.lang.Object key, int size)voidcacheObject(java.lang.Object cacheKey, java.lang.Object key, java.lang.Object value)voidclearCache(java.lang.Object key)protected abstract CachecreateCache(int size)protected CachegetCache(java.lang.Object cacheKey)intgetCacheCapacity(java.lang.Object cacheKey)java.lang.ObjectgetCachedObject(java.lang.Object cacheKey, java.lang.Object key)intgetCacheSize(java.lang.Object cacheKey)intgetSize()intsetCacheCapacity(java.lang.Object cacheKey, int capacity)
-
-
-
Field Detail
-
DEFAULT_CACHE_CAPACITY
public static final int DEFAULT_CACHE_CAPACITY
- See Also:
- Constant Field Values
-
_caches
private java.util.Map _caches
-
-
Method Detail
-
createCache
protected abstract Cache createCache(int size)
-
addCache
public void addCache(java.lang.Object key)
-
addCache
public void addCache(java.lang.Object key, int size)
-
cacheObject
public void cacheObject(java.lang.Object cacheKey, java.lang.Object key, java.lang.Object value)
-
getCachedObject
public java.lang.Object getCachedObject(java.lang.Object cacheKey, java.lang.Object key)
-
clearCache
public void clearCache(java.lang.Object key)
-
getCacheSize
public int getCacheSize(java.lang.Object cacheKey)
-
getCacheCapacity
public int getCacheCapacity(java.lang.Object cacheKey)
-
setCacheCapacity
public int setCacheCapacity(java.lang.Object cacheKey, int capacity)
-
getSize
public int getSize()
-
getCache
protected Cache getCache(java.lang.Object cacheKey)
-
-