public class Cache
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| static long | DEFAULT_TIME_TO_LIVEThe default time to live time span (5 mins). | 
| protected LRU | lruThe lru. | 
| protected long | ttlThe time to live. | 
| Constructor and Description | 
|---|
| Cache(int max)Create a new cache. | 
| Cache(int max,
     long ttl)Create a new cache. | 
| Cache(LRU lru,
     long ttl)Create a new cache. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | canExpire(java.lang.Object key)Test if an entry can expire. | 
| boolean | containsKey(java.lang.Object key)Test if a key is contained. | 
| java.lang.Object | get(java.lang.Object key,
   long now)Get data from the cache. | 
| void | put(java.lang.Object key,
   java.lang.Object value,
   long now)Put an entry in the cache. | 
| void | put(java.lang.Object key,
   java.lang.Object value,
   long now,
   long ttl)Put an entry in the cache. | 
| boolean | remove(java.lang.Object key)Remove an entry. | 
| int | size()Get the size. | 
public static final long DEFAULT_TIME_TO_LIVE
protected LRU lru
protected long ttl
public Cache(int max)
public Cache(int max,
             long ttl)
public Cache(LRU lru, long ttl)
public void put(java.lang.Object key,
                java.lang.Object value,
                long now)
key - The key.value - The value.now - The current time.public void put(java.lang.Object key,
                java.lang.Object value,
                long now,
                long ttl)
key - The key.value - The value.now - The current time (-1 for never expire).public java.lang.Object get(java.lang.Object key,
                            long now)
key - The key.now - The current time (-1 for never expire).public boolean remove(java.lang.Object key)
key - The key.public boolean containsKey(java.lang.Object key)
key - The key.public boolean canExpire(java.lang.Object key)
key - The key.public int size()