net.sf.extjwnl.util.cache
Class CacheSet<K,A,B>

java.lang.Object
  extended by net.sf.extjwnl.util.cache.CacheSet<K,A,B>
Direct Known Subclasses:
LRUCacheSet

public abstract class CacheSet<K,A,B>
extends Object

A set of Caches, indexed by CacheKey.

Author:
John Didion ,

Field Summary
static int DEFAULT_CACHE_CAPACITY
           
 
Constructor Summary
CacheSet(List<K> keys)
           
CacheSet(List<K> keys, int size)
           
CacheSet(List<K> keys, List<Integer> sizes)
           
 
Method Summary
 void addCache(K key)
           
 void addCache(K key, int size)
           
 void cacheObject(K cacheKey, POS pos, A key, B value)
           
 void clearCache(K key)
           
 void clearObject(K cacheKey, POS pos, A key)
           
protected abstract  POSCache<A,B> createCache(int size)
           
 POSCache<A,B> getCache(K cacheKey)
           
 long getCacheCapacity(K cacheKey)
           
 B getCachedObject(K cacheKey, POS pos, A key)
           
 int getCacheSize(K cacheKey)
           
 int getSize()
           
 void setCacheCapacity(K 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(List<K> keys)

CacheSet

public CacheSet(List<K> keys,
                int size)

CacheSet

public CacheSet(List<K> keys,
                List<Integer> sizes)
Method Detail

createCache

protected abstract POSCache<A,B> createCache(int size)

addCache

public void addCache(K key)

addCache

public void addCache(K key,
                     int size)

cacheObject

public void cacheObject(K cacheKey,
                        POS pos,
                        A key,
                        B value)

clearObject

public void clearObject(K cacheKey,
                        POS pos,
                        A key)

getCachedObject

public B getCachedObject(K cacheKey,
                         POS pos,
                         A key)

clearCache

public void clearCache(K key)

getCacheSize

public int getCacheSize(K cacheKey)

getCacheCapacity

public long getCacheCapacity(K cacheKey)

setCacheCapacity

public void setCacheCapacity(K cacheKey,
                             int capacity)

getSize

public int getSize()

getCache

public POSCache<A,B> getCache(K cacheKey)


Copyright © 2013. All Rights Reserved.