org.ajax4jsf.util
Class LRUMap<K,V>
java.lang.Object
   java.util.AbstractMap<K,V>
java.util.AbstractMap<K,V>
       java.util.HashMap<K,V>
java.util.HashMap<K,V>
           java.util.LinkedHashMap<K,V>
java.util.LinkedHashMap<K,V>
               org.ajax4jsf.util.LRUMap<K,V>
org.ajax4jsf.util.LRUMap<K,V>
- All Implemented Interfaces: 
- java.io.Serializable, java.lang.Cloneable, java.util.Map<K,V>
- Direct Known Subclasses: 
- LRUMapCache
- public class LRUMap<K,V> 
- extends java.util.LinkedHashMap<K,V>- implements java.io.Serializable
Last Recent Used Map cache. See LinkedHashMap for details.
- Author:
- asmirnov
- 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> | 
 
| Constructor Summary | 
| LRUMap()Default capacity constructor
 | 
| LRUMap(int capacity)
 | 
 
 
| Methods inherited from class java.util.LinkedHashMap | 
| clear, containsValue, get | 
 
| Methods inherited from class java.util.HashMap | 
| clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, 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, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values | 
 
LRUMap
public LRUMap()
- Default capacity constructor
 
LRUMap
public LRUMap(int capacity)
- Parameters:
- capacity- - maximal cache capacity.
removeEldestEntry
protected boolean removeEldestEntry(java.util.Map.Entry<K,V> entry)
- 
- Overrides:
- removeEldestEntryin class- java.util.LinkedHashMap<K,V>
 
- 
 
getMostRecent
public V getMostRecent()
- Get most recent used element
 
- 
 
- 
- Returns:
- the most Recent value
 
Copyright © 2010. All Rights Reserved.