jcreek.util
Class LRUCache

java.lang.Object
  extended byjcreek.util.LRUCache

public class LRUCache
extends java.lang.Object


Field Summary
protected  boolean flushedWhileSuspended
           
protected  java.util.HashMap index
           
protected  int maxSize
           
protected  java.util.ArrayList queue
           
protected  boolean suspendFlush
           
 
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
 

Field Detail

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
Constructor Detail

LRUCache

public LRUCache(int maxSize)
Creates a new cache.

Parameters:
maxSize - The maximum number of elements in the cache.
Method Detail

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