net.didion.jwnl.util.cache
Class CacheSet

java.lang.Object
  extended by net.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)
           
 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
equals, 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

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()