Package org.apache.storm.utils
Class LruMap<A,B> 
java.lang.Object
java.util.AbstractMap<K,V>
 
java.util.HashMap<K,V>
 
java.util.LinkedHashMap<A,B>
 
org.apache.storm.utils.LruMap<A,B> 
- All Implemented Interfaces:
- Serializable,- Cloneable,- Map<A,- B> 
- See Also:
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class java.util.AbstractMapAbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> 
- 
Constructor SummaryConstructorsConstructorDescriptionLruMap(int maxSize) LruMap(int maxSize, LruMap.CacheEvictionCallback evictionCallback) Creates an LRU map that will call back before data is removed from the map.
- 
Method SummaryMethods inherited from class java.util.LinkedHashMapclear, containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, valuesMethods inherited from class java.util.HashMapclone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, sizeMethods inherited from class java.util.AbstractMapequals, hashCode, toStringMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Mapcompute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
- 
Constructor Details- 
LruMappublic LruMap(int maxSize) 
- 
LruMapCreates an LRU map that will call back before data is removed from the map.- Parameters:
- maxSize- max capacity for the map
- evictionCallback- callback to be called before removing data
 
 
- 
- 
Method Details- 
removeEldestEntry- Overrides:
- removeEldestEntryin class- LinkedHashMap<A,- B> 
 
 
-