org.jutil.collections
Class AssocLRUCache

java.lang.Object
  extended by org.jutil.collections.AssocHashtable
      extended by org.jutil.collections.AssocLRUCache
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Cloneable

public class AssocLRUCache
extends AssocHashtable

See Also:
Serialized Form

Constructor Summary
AssocLRUCache()
           
AssocLRUCache(int maxCacheSize)
           
 
Method Summary
 void clear()
           
 java.lang.Object clone()
           
 boolean containsAssocKey(java.lang.Object key)
           
 boolean containsKey(java.lang.Object key)
           
 java.lang.Object get(java.lang.Object key)
           
 java.lang.Object getAssoc(java.lang.Object key)
           
 int getCacheSize()
           
 int getMaxCacheSize()
           
 boolean isEmpty()
           
 boolean peek(java.lang.Object key)
           
 boolean peekAssoc(java.lang.Object key)
           
 java.lang.Object put(java.lang.Object key, java.lang.Object assocKey, java.lang.Object value)
           
 void readExternal(java.io.ObjectInput in)
           
 java.lang.Object remove(java.lang.Object key)
           
 java.lang.Object removeAssoc(java.lang.Object key)
           
 void setMaxCacheSize(int maxCacheSize)
           
 int size()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class org.jutil.collections.AssocHashtable
assocKeys, containsValue, getKey, keys, prnln, toString, values
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AssocLRUCache

public AssocLRUCache()

AssocLRUCache

public AssocLRUCache(int maxCacheSize)
Method Detail

getCacheSize

public int getCacheSize()

getMaxCacheSize

public int getMaxCacheSize()

setMaxCacheSize

public void setMaxCacheSize(int maxCacheSize)

size

public int size()
Overrides:
size in class AssocHashtable

isEmpty

public boolean isEmpty()
Overrides:
isEmpty in class AssocHashtable

peekAssoc

public boolean peekAssoc(java.lang.Object key)

peek

public boolean peek(java.lang.Object key)

containsAssocKey

public boolean containsAssocKey(java.lang.Object key)
Overrides:
containsAssocKey in class AssocHashtable

containsKey

public boolean containsKey(java.lang.Object key)
Overrides:
containsKey in class AssocHashtable

getAssoc

public java.lang.Object getAssoc(java.lang.Object key)
Overrides:
getAssoc in class AssocHashtable

get

public java.lang.Object get(java.lang.Object key)
Overrides:
get in class AssocHashtable

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object assocKey,
                            java.lang.Object value)
Overrides:
put in class AssocHashtable

remove

public java.lang.Object remove(java.lang.Object key)
Overrides:
remove in class AssocHashtable

removeAssoc

public java.lang.Object removeAssoc(java.lang.Object key)
Overrides:
removeAssoc in class AssocHashtable

clear

public void clear()
Overrides:
clear in class AssocHashtable

clone

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

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class AssocHashtable
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
Overrides:
readExternal in class AssocHashtable
Throws:
java.io.IOException
java.lang.ClassNotFoundException