net.didion.jwnl.util.cache
Class CacheSet

java.lang.Object
  extended bynet.didion.jwnl.util.cache.CacheSet
Direct Known Subclasses:
LRUCacheSet

public abstract class CacheSet
extends java.lang.Object

A set of Caches, indexed by CacheKey.


Field Summary
static int DEFAULT_CACHE_CAPACITY
           
 
Constructor Summary
CacheSet(java.lang.Object[] keys)
           
CacheSet(java.lang.Object[] keys, int size)
           
CacheSet(java.lang.Object[] keys, int[] sizes)
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CACHE_CAPACITY

public static final int DEFAULT_CACHE_CAPACITY
See Also:
Constant Field Values
Constructor Detail

CacheSet

public CacheSet(java.lang.Object[] keys)

CacheSet

public CacheSet(java.lang.Object[] keys,
                int size)

CacheSet

public CacheSet(java.lang.Object[] keys,
                int[] sizes)
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)



JWNL homepage.