net.didion.jwnl.util.cache
Class LRUCache

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,V>
          extended by java.util.LinkedHashMap
              extended by net.didion.jwnl.util.cache.LRUCache
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map, Cache

public class LRUCache
extends java.util.LinkedHashMap
implements Cache

A fixed-capacity Cache that stores the most recently used elements. Once the cache reaches capacity, the least recently used elements will be removed.

See Also:
Serialized Form

Constructor Summary
LRUCache(int capacity)
           
 
Method Summary
 int getCapacity()
          Returns the maximum number of elements the cache can hold.
 int getSize()
          Returns the current size of the cache.
 boolean isFull()
           
 int setCapacity(int capacity)
          Set the maximum number of elements the cache can hold.
 
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
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.didion.jwnl.util.cache.Cache
clear, get, put, remove
 
Methods inherited from interface java.util.Map
containsKey, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Constructor Detail

LRUCache

public LRUCache(int capacity)
Parameters:
capacity - the maximum number of elements that can be contained in the cache.
Method Detail

isFull

public boolean isFull()

setCapacity

public int setCapacity(int capacity)
Description copied from interface: Cache
Set the maximum number of elements the cache can hold.

Specified by:
setCapacity in interface Cache

getCapacity

public int getCapacity()
Description copied from interface: Cache
Returns the maximum number of elements the cache can hold.

Specified by:
getCapacity in interface Cache

getSize

public int getSize()
Description copied from interface: Cache
Returns the current size of the cache.

Specified by:
getSize in interface Cache