org.jutil.collections
Class LRUCache

java.lang.Object
  extended by java.util.Dictionary
      extended by org.jutil.collections.LRUCache
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable

public class LRUCache
extends java.util.Dictionary
implements java.io.Externalizable

See Also:
Serialized Form

Constructor Summary
LRUCache()
           
LRUCache(int maxCacheSize)
           
 
Method Summary
 void clear()
           
 java.lang.Object clone()
           
 boolean containsKey(java.lang.Object key)
           
 java.util.Enumeration elements()
           
 java.util.Set entrySet()
           
 java.lang.Object get(java.lang.Object key)
           
 int getCacheSize()
           
 int getMaxCacheSize()
           
 boolean isEmpty()
           
 java.util.Enumeration keys()
           
 java.util.Set keySet()
           
 boolean peek(java.lang.Object key)
           
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
           
 void readExternal(java.io.ObjectInput in)
           
 java.lang.Object remove(java.lang.Object key)
           
 void setMaxCacheSize(int maxCacheSize)
           
 int size()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LRUCache

public LRUCache()

LRUCache

public LRUCache(int maxCacheSize)
Method Detail

getCacheSize

public int getCacheSize()

getMaxCacheSize

public int getMaxCacheSize()

setMaxCacheSize

public void setMaxCacheSize(int maxCacheSize)

size

public int size()
Specified by:
size in class java.util.Dictionary

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in class java.util.Dictionary

peek

public boolean peek(java.lang.Object key)

containsKey

public boolean containsKey(java.lang.Object key)

get

public java.lang.Object get(java.lang.Object key)
Specified by:
get in class java.util.Dictionary

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Specified by:
put in class java.util.Dictionary

remove

public java.lang.Object remove(java.lang.Object key)
Specified by:
remove in class java.util.Dictionary

clear

public void clear()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

elements

public java.util.Enumeration elements()
Specified by:
elements in class java.util.Dictionary

entrySet

public java.util.Set entrySet()

keys

public java.util.Enumeration keys()
Specified by:
keys in class java.util.Dictionary

keySet

public java.util.Set keySet()

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException