org.rbtdata.rbt.cache
Class Cache

java.lang.Object
  extended by org.rbtdata.rbt.cache.Cache

public class Cache
extends java.lang.Object


Field Summary
static long DEFAULT_CHECK_INTERVAL
           
static long DEFAULT_CLEAR_INTERVAL
           
static int DEFAULT_MAX_SIZE
           
static long DEFAULT_TIME_TO_LIVE
           
 
Constructor Summary
Cache(java.lang.String name)
           
Cache(java.lang.String name, int maxSize)
           
Cache(java.lang.String name, int maxSize, long checkInterval)
           
Cache(java.lang.String name, int maxSize, long checkInterval, long clearInterval)
           
Cache(java.lang.String name, int maxSize, long checkInterval, long clearInterval, long timeToLive)
           
 
Method Summary
 java.lang.Object get(java.lang.Object key)
           
 long getCheckInterval()
           
 long getClearInterval()
           
 int getMaxSize()
           
 int getSize()
           
 long[] getStats()
           
 long getTimeToLive()
           
 boolean isEnabled()
           
 boolean isStopRequested()
           
 void put(java.lang.Object key, java.lang.Object item)
           
 java.lang.Object removeObject(java.lang.String key)
           
 void setEnabled(boolean enabled)
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MAX_SIZE

public static final int DEFAULT_MAX_SIZE
See Also:
Constant Field Values

DEFAULT_CLEAR_INTERVAL

public static final long DEFAULT_CLEAR_INTERVAL
See Also:
Constant Field Values

DEFAULT_CHECK_INTERVAL

public static final long DEFAULT_CHECK_INTERVAL
See Also:
Constant Field Values

DEFAULT_TIME_TO_LIVE

public static final long DEFAULT_TIME_TO_LIVE
See Also:
Constant Field Values
Constructor Detail

Cache

public Cache(java.lang.String name)

Cache

public Cache(java.lang.String name,
             int maxSize)

Cache

public Cache(java.lang.String name,
             int maxSize,
             long checkInterval)

Cache

public Cache(java.lang.String name,
             int maxSize,
             long checkInterval,
             long clearInterval)

Cache

public Cache(java.lang.String name,
             int maxSize,
             long checkInterval,
             long clearInterval,
             long timeToLive)
Method Detail

isEnabled

public boolean isEnabled()

setEnabled

public void setEnabled(boolean enabled)

getStats

public long[] getStats()

getTimeToLive

public long getTimeToLive()

getSize

public int getSize()

getMaxSize

public int getMaxSize()

getClearInterval

public long getClearInterval()

getCheckInterval

public long getCheckInterval()

put

public void put(java.lang.Object key,
                java.lang.Object item)

get

public java.lang.Object get(java.lang.Object key)

removeObject

public java.lang.Object removeObject(java.lang.String key)

isStopRequested

public boolean isStopRequested()

stop

public void stop()