Class CacheSet

java.lang.Object
net.didion.jwnl.util.cache.CacheSet
Direct Known Subclasses:
AbstractCachingDictionary.DictionaryCacheSet, LRUCacheSet

public abstract class CacheSet extends Object
A set of Caches, indexed by CacheKey.
  • Field Details

    • DEFAULT_CACHE_CAPACITY

      public static final int DEFAULT_CACHE_CAPACITY
      See Also:
    • _caches

      private Map _caches
  • Constructor Details

    • CacheSet

      public CacheSet(Object[] keys)
    • CacheSet

      public CacheSet(Object[] keys, int size)
    • CacheSet

      public CacheSet(Object[] keys, int[] sizes)
  • Method Details

    • createCache

      protected abstract Cache createCache(int size)
    • addCache

      public void addCache(Object key)
    • addCache

      public void addCache(Object key, int size)
    • cacheObject

      public void cacheObject(Object cacheKey, Object key, Object value)
    • getCachedObject

      public Object getCachedObject(Object cacheKey, Object key)
    • 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()
    • getCache

      protected Cache getCache(Object cacheKey)