org.apache.jcs.engine.memory.fifo
Class FIFOMemoryCache

java.lang.Object
  extended by org.apache.jcs.engine.memory.AbstractMemoryCache
      extended by org.apache.jcs.engine.memory.AbstractDoulbeLinkedListMemoryCache
          extended by org.apache.jcs.engine.memory.fifo.FIFOMemoryCache
All Implemented Interfaces:
java.io.Serializable, IMemoryCache, MemoryCache

public class FIFOMemoryCache
extends AbstractDoulbeLinkedListMemoryCache

The items are spooled in the order they are added. No adjustments to the list are make on get.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.jcs.engine.memory.AbstractDoulbeLinkedListMemoryCache
AbstractDoulbeLinkedListMemoryCache.IteratorWrapper, AbstractDoulbeLinkedListMemoryCache.MapEntryWrapper
 
Field Summary
 
Fields inherited from class org.apache.jcs.engine.memory.AbstractDoulbeLinkedListMemoryCache
hitCnt, list, missCnt
 
Fields inherited from class org.apache.jcs.engine.memory.AbstractMemoryCache
attr, cache, cacheName, cattr, chunkSize, map, status
 
Constructor Summary
FIFOMemoryCache()
           
 
Method Summary
protected  void adjustListForGet(MemoryElementDescriptor me)
          Does nothing.
protected  MemoryElementDescriptor adjustListForUpdate(ICacheElement ce)
          Puts an item to the cache.
 
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
 

Constructor Detail

FIFOMemoryCache

public FIFOMemoryCache()
Method Detail

adjustListForUpdate

protected MemoryElementDescriptor adjustListForUpdate(ICacheElement ce)
                                               throws java.io.IOException
Puts an item to the cache. Removes any pre-existing entries of the same key from the linked list and adds this one first.

Specified by:
adjustListForUpdate in class AbstractDoulbeLinkedListMemoryCache
Parameters:
ce - The cache element, or entry wrapper
Returns:
MemoryElementDescriptor the new node
Throws:
java.io.IOException

adjustListForGet

protected void adjustListForGet(MemoryElementDescriptor me)
Does nothing.

Specified by:
adjustListForGet in class AbstractDoulbeLinkedListMemoryCache
Parameters:
me -


Copyright © 2002-2010 Apache Software Foundation. All Rights Reserved.