|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjdbm.helper.MRU
public class MRU
MRU - Most Recently Used cache policy. Methods are *not* synchronized, so no concurrent access is allowed.
Constructor Summary | |
---|---|
MRU(int max)
Construct an MRU with a given maximum number of objects. |
Method Summary | |
---|---|
void |
addListener(CachePolicyListener listener)
Add a listener to this cache policy |
java.util.Enumeration |
elements()
Enumerate elements' values in the cache |
java.lang.Object |
get(java.lang.Object key)
Obtain an object in the cache |
void |
put(java.lang.Object key,
java.lang.Object value)
Place an object in the cache. |
void |
remove(java.lang.Object key)
Remove an object from the cache |
void |
removeAll()
Remove all objects from the cache |
void |
removeListener(CachePolicyListener listener)
Remove a listener from this cache policy |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MRU(int max)
Method Detail |
---|
public void put(java.lang.Object key, java.lang.Object value) throws CacheEvictionException
put
in interface CachePolicy
key
- key for the cached objectvalue
- the cached object
CacheEvictionException
- propagated if, while evicting objects
to make room for new object, an eviction listener encountered
this problem.public java.lang.Object get(java.lang.Object key)
get
in interface CachePolicy
key
- key the object was cached under
public void remove(java.lang.Object key)
remove
in interface CachePolicy
key
- key the object was stored in the cache under.public void removeAll()
removeAll
in interface CachePolicy
public java.util.Enumeration elements()
elements
in interface CachePolicy
public void addListener(CachePolicyListener listener)
addListener
in interface CachePolicy
listener
- Listener to add to this policypublic void removeListener(CachePolicyListener listener)
removeListener
in interface CachePolicy
listener
- Listener to remove from this policy
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |