net.sf.ehcache.store
Class LruMemoryStore.SpoolingLinkedHashMap
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
java.util.LinkedHashMap
               net.sf.ehcache.store.LruMemoryStore.SpoolingLinkedHashMap
net.sf.ehcache.store.LruMemoryStore.SpoolingLinkedHashMap
- All Implemented Interfaces: 
- Serializable, Cloneable, Map
- Enclosing class:
- LruMemoryStore
- public final class LruMemoryStore.SpoolingLinkedHashMap 
- extends LinkedHashMap
An extension of LinkedHashMap which overrides removeEldestEntry(java.util.Map.Entry)
 to persist cache entries to the auxiliary cache before they are removed.
 
 This implementation also provides LRU by access order.
- See Also:
- Serialized Form
 
 
 
 
 
 
 
 
 
LruMemoryStore.SpoolingLinkedHashMap
public LruMemoryStore.SpoolingLinkedHashMap()
- Default constructor.
 Will create an initial capacity of 100, a loading of .75 and
 LRU by access order.
 
removeEldestEntry
protected final boolean removeEldestEntry(Map.Entry eldest)
- Returns true if this map should remove its eldest entry.
 This method is invoked by put and putAll after
 inserting a new entry into the map.  It provides the implementer
 with the opportunity to remove the eldest entry each time a new one
 is added.  This is useful if the map represents a cache: it allows
 the map to reduce memory consumption by deleting stale entries.
 
 Will return true if:
 
 -  the element has expired
 
-  the cache size is greater than the in-memory actual.
 In this case we spool to disk before returning.
 
 
 
- 
- Overrides:
- removeEldestEntryin class- LinkedHashMap
 
- 
- Parameters:
- eldest- The least recently inserted entry in the map, or if
               this is an access-ordered map, the least recently accessed
               entry.  This is the entry that will be removed it this
               method returns true.  If the map was empty prior
               to the put or putAll invocation resulting
               in this invocation, this will be the entry that was just
               inserted; in other words, if the map contains a single
               entry, the eldest entry is also the newest.
- Returns:
- true if the eldest entry should be removed
         from the map; false if it should be retained.
 
put
public Object put(Object key,
                  Object value)
- 
 
- 
- Specified by:
- putin interface- Map
- Overrides:
- putin class- HashMap
 
- 
 
Copyright 2001-2017, Terracotta, Inc.