jcreek.util
Class LRUCache
java.lang.Object
jcreek.util.LRUCache
- public class LRUCache
- extends java.lang.Object
Constructor Summary |
LRUCache(int maxSize)
Creates a new cache. |
Method Summary |
boolean |
contains(java.lang.Object key)
|
boolean |
contains(java.lang.Object[] key)
|
void |
flush()
|
java.lang.Object |
get(java.lang.Object key)
|
java.lang.Object |
get(java.lang.Object[] key)
|
boolean |
isCached(java.lang.Object key)
|
boolean |
isCached(java.lang.Object[] key)
|
void |
put(java.lang.Object[] key,
java.lang.Object result)
|
void |
put(java.lang.Object key,
java.lang.Object result)
|
void |
remove(java.lang.Object key)
|
void |
remove(java.lang.Object[] key)
|
int |
size()
|
void |
suspendFlush(boolean b)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
index
protected volatile java.util.HashMap index
queue
protected volatile java.util.ArrayList queue
suspendFlush
protected boolean suspendFlush
flushedWhileSuspended
protected boolean flushedWhileSuspended
maxSize
protected int maxSize
LRUCache
public LRUCache(int maxSize)
- Creates a new cache.
- Parameters:
maxSize
- The maximum number of elements in the cache.
size
public int size()
put
public void put(java.lang.Object key,
java.lang.Object result)
put
public void put(java.lang.Object[] key,
java.lang.Object result)
isCached
public boolean isCached(java.lang.Object key)
isCached
public boolean isCached(java.lang.Object[] key)
contains
public boolean contains(java.lang.Object key)
contains
public boolean contains(java.lang.Object[] key)
remove
public void remove(java.lang.Object key)
remove
public void remove(java.lang.Object[] key)
get
public java.lang.Object get(java.lang.Object key)
get
public java.lang.Object get(java.lang.Object[] key)
flush
public void flush()
suspendFlush
public void suspendFlush(boolean b)
toString
public java.lang.String toString()
Created at IDI, NTNU by the Artificial Intelligence and Learning group