org.onemind.commons.java.datastructure
Class MruMap
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap
org.onemind.commons.java.datastructure.MruMap
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.util.Map
public class MruMap
- extends java.util.HashMap
- implements java.util.Map
Most recently used map (implementation based on mrulist)
- Version:
- $Id: MruMap.java,v 1.3 2004/10/31 15:57:55 thlee Exp $ $Name: $
- Author:
- TiongHiang Lee (thlee@onemindsoft.org)
- See Also:
- Serialized Form
Nested classes/interfaces inherited from class java.util.AbstractMap |
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
Nested classes/interfaces inherited from interface java.util.Map |
java.util.Map.Entry<K,V> |
Constructor Summary |
MruMap()
|
MruMap(long size,
long timeout)
Constructor |
Method Summary |
void |
clear()
|
void |
expire(MruList list,
java.lang.Object obj)
|
java.lang.Object |
get(java.lang.Object key)
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
void |
putAll(java.util.Map t)
|
java.lang.Object |
remove(java.lang.Object key)
|
void |
truncate(MruList list,
java.lang.Object obj)
|
Methods inherited from class java.util.HashMap |
clone, containsKey, containsValue, entrySet, isEmpty, keySet, size, values |
Methods inherited from class java.util.AbstractMap |
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
containsKey, containsValue, entrySet, equals, hashCode, isEmpty, keySet, size, values |
_mruList
private MruList _mruList
- the list *
MruMap
public MruMap()
-
MruMap
public MruMap(long size,
long timeout)
- Constructor
- Parameters:
size
- the limit of the map (0 for never timeout)timeout
- the timeout (0 for never expire)
clear
public void clear()
-
- Specified by:
clear
in interface java.util.Map
- Overrides:
clear
in class java.util.HashMap
get
public java.lang.Object get(java.lang.Object key)
-
- Specified by:
get
in interface java.util.Map
- Overrides:
get
in class java.util.HashMap
put
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
-
- Specified by:
put
in interface java.util.Map
- Overrides:
put
in class java.util.HashMap
putAll
public void putAll(java.util.Map t)
-
- Specified by:
putAll
in interface java.util.Map
- Overrides:
putAll
in class java.util.HashMap
remove
public java.lang.Object remove(java.lang.Object key)
-
- Specified by:
remove
in interface java.util.Map
- Overrides:
remove
in class java.util.HashMap
expire
public void expire(MruList list,
java.lang.Object obj)
-
truncate
public void truncate(MruList list,
java.lang.Object obj)
-