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.Object
A set of Caches, indexed byCacheKey
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map
_caches
static int
DEFAULT_CACHE_CAPACITY
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addCache(java.lang.Object key)
void
addCache(java.lang.Object key, int size)
void
cacheObject(java.lang.Object cacheKey, java.lang.Object key, java.lang.Object value)
void
clearCache(java.lang.Object key)
protected abstract Cache
createCache(int size)
protected Cache
getCache(java.lang.Object cacheKey)
int
getCacheCapacity(java.lang.Object cacheKey)
java.lang.Object
getCachedObject(java.lang.Object cacheKey, java.lang.Object key)
int
getCacheSize(java.lang.Object cacheKey)
int
getSize()
int
setCacheCapacity(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)
-
-