public final class LRUCachePolicy
extends java.lang.Object
LRU Cache Policy
Implementation of a Least Recently Used cache policy.
Modifier and Type | Class and Description |
---|---|
class |
LRUCachePolicy.LRUCacheEntry
Double linked cell used as entry in the cache list.
|
class |
LRUCachePolicy.LRUList
Double queued list used to store cache entries.
|
Constructor and Description |
---|
LRUCachePolicy()
Creates a LRU cache policy object with zero cache capacity.
|
LRUCachePolicy(int min,
int max)
Creates a LRU cache policy object with the specified minimum and maximum capacity.
|
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Destroys the cache that is now unusable.
|
void |
flush() |
java.lang.Object |
get(java.lang.Object key) |
void |
insert(java.lang.Object key,
java.lang.Object o,
long t) |
java.util.Set |
keySet() |
long |
last(java.lang.Object key) |
java.lang.Object |
peek(java.lang.Object key) |
void |
remove(java.lang.Object key) |
int |
size() |
void |
start()
Starts this cache that is now ready to be used.
|
void |
stop()
Stops this cache thus
flush() ing all cached objects. |
public LRUCachePolicy()
create()
public LRUCachePolicy(int min, int max)
create()
public void stop()
public void destroy()
create()
ed and re-start()
ed.create()
public java.util.Set keySet()
public long last(java.lang.Object key)
public java.lang.Object get(java.lang.Object key)
public java.lang.Object peek(java.lang.Object key)
public void insert(java.lang.Object key, java.lang.Object o, long t)
public void remove(java.lang.Object key)
public void flush()
public int size()