org.apache.jcs.engine.memory.mru
Class MRUMemoryCache
java.lang.Object
org.apache.jcs.engine.memory.AbstractMemoryCache
org.apache.jcs.engine.memory.AbstractDoulbeLinkedListMemoryCache
org.apache.jcs.engine.memory.mru.MRUMemoryCache
- All Implemented Interfaces:
- Serializable, IMemoryCache, MemoryCache
public class MRUMemoryCache
- extends AbstractDoulbeLinkedListMemoryCache
The most recently used items move to the front of the list and get spooled to disk if the cache
hub is configured to use a disk cache.
- See Also:
- Serialized Form
Methods inherited from class org.apache.jcs.engine.memory.AbstractDoulbeLinkedListMemoryCache |
addFirst, addLast, createMap, dumpCacheEntries, dumpCacheSize, dumpMap, freeElements, get, getIterator, getKeyArray, getStatistics, initialize, remove, removeAll, spoolLastElement, update, verifyCache |
Methods inherited from class org.apache.jcs.engine.memory.AbstractMemoryCache |
dispose, getCacheAttributes, getCacheName, getCompositeCache, getGroupKeys, getMultiple, getQuiet, getSize, getStatus, setCacheAttributes, waterfal |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MRUMemoryCache
public MRUMemoryCache()
adjustListForUpdate
protected MemoryElementDescriptor adjustListForUpdate(ICacheElement ce)
throws IOException
- Adds the item to the front of the list. A put doesn't count as a usage.
It's not clear if the put operation should be different. Perhaps this should remove the oldest
if full, and then put.
- Specified by:
adjustListForUpdate
in class AbstractDoulbeLinkedListMemoryCache
- Parameters:
ce
-
- Returns:
- MemoryElementDescriptor the new node
- Throws:
IOException
adjustListForGet
protected void adjustListForGet(MemoryElementDescriptor me)
- Makes the item the last in the list.
- Specified by:
adjustListForGet
in class AbstractDoulbeLinkedListMemoryCache
- Parameters:
me
-
Copyright © 2002-2012 Apache Software Foundation. All Rights Reserved.