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 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.