org.exolab.castor.persist
public abstract class LRU extends Object
Base interface for all least-recently-used cache.
Nested Class Summary | |
---|---|
static class | LRU.CountLimited
CountLimited is a count limted least-recently-used Map.
|
static class | LRU.NoCache
NoCache is a Map which dispose all object right the way.
|
static class | LRU.TimeLimited
TimeLimited is a time limted least-recently-used Map.
|
static class | LRU.Unlimited
UnLimited is Map which implements the {@link LRU} interface.
|
Field Summary | |
---|---|
static int | CACHE_COUNT_LIMITED
Map type of Count-Limited least-recently-used as caching mechanism.
|
static int | CACHE_NONE
Map type for no caching as the caching mechanism. |
static int | CACHE_TIME_LIMITED
Map type of Time-Limited least-recently-used is used as caching mechanism.
|
static int | CACHE_UNLIMITED
Map type of unlimited cache as caching mechanism.
|
static int | DEFAULT_PARAM
Specify the default LRU parameter |
static int | DEFAULT_TYPE
Specify the default LRU mechanism |
Method Summary | |
---|---|
static LRU | create(int type, int param)
Factory method to create a LRU map of specified type.
|
abstract Enumeration | elements()
Returns an enumeration of the values in this LRU map.
|
abstract Object | get(Object key)
Returns the value to which the specified key is mapped in this hashtable. |
static int | mapType(String type)
Map the type in String into an int to represent
the lru cache type. |
abstract Object | put(Object key, Object value)
Maps the specified key to the specified
value in this hashtable. |
abstract Object | remove(Object key)
Removes the key (and its corresponding value) from this
hashtable. |
Parameters: type mechanism type param capacity of the lru
Returns: an enumeration of the values in this hashtable.
See Also: java.util.Enumeration
Parameters: key - a key in the hashtable.
Returns: the value to which the key is mapped in this hashtable; null if the key is not mapped to any value in this hashtable.
key
to the specified
value
in this hashtable. Neither the key nor the
value can be null
.
The value can be retrieved by calling the get
method
with a key that is equal to the original key, before it is diposed
by the least-recently-used map.
Parameters: key the hashtable key. value the value.
Returns: the previous value of the specified key in this hashtable,
or null
if it did not have one.
Throws: NullPointerException if the key or value is
null
.
Parameters: key the key that needs to be removed.
Returns: the value to which the key had been mapped in this hashtable,
or null
if the key did not have a mapping.