|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.castor.cache.AbstractBaseCache<K,V>
org.castor.cache.simple.CountLimited<K,V>
K - the type of keys maintained by this cacheV - the type of cached valuespublic final class CountLimited<K,V>
CountLimited is a count limted least-recently-used Map. Every object being put in the Map will live until the map is full. If the map is full, the least recently used object will be disposed.
The capacity is passed to the cache at initialization by the individual cache property capacity which defines the maximum number of objects the cache can hold. If not specified a default capacity of 30 objects will be used.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Field Summary | |
|---|---|
static int |
DEFAULT_CAPACITY
Default capacity of cache. |
static String |
PARAM_CAPACITY
Mapped initialization parameter capacity. |
static String |
TYPE
The type of the cache. |
| Fields inherited from interface org.castor.cache.Cache |
|---|
DEFAULT_DEBUG, DEFAULT_NAME, DEFAULT_TYPE, PARAM_DEBUG, PARAM_NAME, PARAM_TYPE |
| Constructor Summary | |
|---|---|
CountLimited()
|
|
| Method Summary | |
|---|---|
void |
clear()
|
boolean |
containsKey(Object key)
|
boolean |
containsValue(Object value)
|
Set<Map.Entry<K,V>> |
entrySet()
|
V |
get(Object key)
|
int |
getCapacity()
Get real capacity of this cache. |
String |
getType()
Indicates the type of this cache. |
void |
initialize(Properties params)
Lyfe-cycle method to allow custom initialization of cache implementations. |
boolean |
isEmpty()
|
Set<K> |
keySet()
|
V |
put(K key,
V value)
|
void |
putAll(Map<? extends K,? extends V> map)
|
V |
remove(Object key)
|
int |
size()
|
Collection<V> |
values()
|
| Methods inherited from class org.castor.cache.AbstractBaseCache |
|---|
close, expire, expireAll, getName |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Field Detail |
|---|
public static final String TYPE
public static final String PARAM_CAPACITY
capacity.
public static final int DEFAULT_CAPACITY
| Constructor Detail |
|---|
public CountLimited()
| Method Detail |
|---|
public void initialize(Properties params)
throws CacheAcquireException
initialize in interface Cache<K,V>initialize in class AbstractBaseCache<K,V>params - Parameters to initialize the cache (e.g. name, capacity).
CacheAcquireException - If cache can not be initialized.public String getType()
public int getCapacity()
public int size()
public boolean isEmpty()
public boolean containsKey(Object key)
public boolean containsValue(Object value)
public V get(Object key)
public V put(K key,
V value)
public V remove(Object key)
public void putAll(Map<? extends K,? extends V> map)
public void clear()
public Set<K> keySet()
public Collection<V> values()
public Set<Map.Entry<K,V>> entrySet()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||