Package org.lobobrowser.util
Class LRUCache
- java.lang.Object
-
- org.lobobrowser.util.LRUCache
-
- All Implemented Interfaces:
java.io.Serializable
public class LRUCache extends java.lang.Object implements java.io.SerializableA cache with least-recently-used policy. Note that this class is not thread safe by itself.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLRUCache.EntryInfo
-
Constructor Summary
Constructors Constructor Description LRUCache(int approxMaxSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRemovalListener(RemovalListener listener)java.lang.Objectget(java.lang.Object key)intgetApproxMaxSize()intgetApproxSize()java.util.ListgetEntryInfoList()intgetNumEntries()voidput(java.lang.Object key, java.lang.Object value, int approxSize)java.lang.Objectremove(java.lang.Object key)voidremoveRemovalListener(RemovalListener listener)voidsetApproxMaxSize(int approxMaxSize)
-
-
-
Method Detail
-
getApproxMaxSize
public int getApproxMaxSize()
-
setApproxMaxSize
public void setApproxMaxSize(int approxMaxSize)
-
put
public void put(java.lang.Object key, java.lang.Object value, int approxSize)
-
get
public java.lang.Object get(java.lang.Object key)
-
remove
public java.lang.Object remove(java.lang.Object key)
-
addRemovalListener
public void addRemovalListener(RemovalListener listener)
-
removeRemovalListener
public void removeRemovalListener(RemovalListener listener)
-
getApproxSize
public int getApproxSize()
-
getNumEntries
public int getNumEntries()
-
getEntryInfoList
public java.util.List getEntryInfoList()
-
-