org.exolab.castor.persist
public static class LRU.TimeLimited extends LRU
Every object being put in the Map will live until the timeout expired.
Method dispose will be called whenever an old object is diposed. Developer can get notify by overriding the dispose method dispose.
Field Summary | |
---|---|
static int | DEFAULT_PRECISION
The Default precision in millisecond is 1000. |
Constructor Summary | |
---|---|
TimeLimited(int interval)
Constructor
|
Method Summary | |
---|---|
protected void | dispose(Object o)
This method is called when an object is disposed.
|
Enumeration | elements()
Returns an enumeration of the values in this LRU map.
|
Object | get(Object key)
Returns the value to which the specified key is mapped in this Map. |
Object | put(Object key, Object value)
Maps the specified key to the specified
value in this Map. |
Object | remove(Object key)
Removes the key (and its corresponding value) from this
Map. |
Parameters: interval the number of ticks an object live before it is disposed. tick precision in msec.
Parameters: o - the disposed object
Returns: an enumeration of the values in this Map.
See Also: java.util.Enumeration
Parameters: key - a key in the Map.
Returns: the value to which the key is mapped in this Map; null if the key is not mapped to any value in this Map.
key
to the specified
value
in this Map. 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
when the timeout of the entry is expired.
Parameters: key the Map key. value the value.
Returns: the previous value of the specified key in this Map,
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 Map,
or null
if the key did not have a mapping.