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