| 
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
K - V - public interface HeapCacheBackEnd<K,V>
A backend to a OnHeapCachingTier
 It's responsibility, beyond being the actual storage (CHM like),
 is to evict when required.
ConcurrentHashMap| Nested Class Summary | |
|---|---|
static interface | 
HeapCacheBackEnd.EvictionCallback<K,V>
An eviction callback  | 
| Method Summary | |
|---|---|
 void | 
clear(boolean notify)
Basically CHM.clear() | 
 Set<Map.Entry<K,V>> | 
entrySet()
Deprecated.  | 
 V | 
get(K key)
Access a key, basically CHM.get() | 
 Policy | 
getPolicy()
Deprecated.  | 
 boolean | 
hasSpace()
Return true if this tier has enough space for more entries. | 
 V | 
putIfAbsent(K key,
            V value)
Basically ConcurrentMap.putIfAbsent(Object, Object) CHM.putIfAbsent(Object, Object)}, but
 will evict if required (on successful put) | 
 void | 
recalculateSize(K key)
Deprecated.  | 
 void | 
registerEvictionCallback(HeapCacheBackEnd.EvictionCallback<K,V> callback)
Let's you register a single callback for evictions  | 
 V | 
remove(K key)
Basically CHM.remove(Object) | 
 boolean | 
remove(K key,
       V value)
Basically ConcurrentMap.remove(Object, Object) CHM.remove(Object, Object)} | 
 boolean | 
replace(K key,
        V oldValue,
        V newValue)
Basically CHM.remove(Object, Object, Object) | 
 void | 
setPolicy(Policy policy)
Deprecated.  | 
 int | 
size()
Deprecated.  | 
| Method Detail | 
|---|
boolean hasSpace()
true if this tier has enough space for more entries.
true if there is space for more entries.V get(K key)
CHM.get()
key - the key whose associated value is to be returned
null if this map contains no mapping for the key
V putIfAbsent(K key,
              V value)
ConcurrentMap.putIfAbsent(Object, Object) CHM.putIfAbsent(Object, Object)}, but
 will evict if required (on successful put)
key - key with which the specified value is to be associatedvalue - value to be associated with the specified key
boolean remove(K key,
               V value)
ConcurrentMap.remove(Object, Object) CHM.remove(Object, Object)}
key - key with which the specified value is associatedvalue - value expected to be associated with the specified key
boolean replace(K key,
                V oldValue,
                V newValue)
CHM.remove(Object, Object, Object)
key - key with which the specified value is associatedoldValue - value expected to be associated with the specified keynewValue - value to be associated with the specified key
V remove(K key)
CHM.remove(Object)
key - key whose mapping is to be removed from the map
void clear(boolean notify)
CHM.clear()
notify - whether to notify listeners or not@Deprecated int size()
@Deprecated Set<Map.Entry<K,V>> entrySet()
void registerEvictionCallback(HeapCacheBackEnd.EvictionCallback<K,V> callback)
callback - the thing to call back on@Deprecated void recalculateSize(K key)
key - @Deprecated Policy getPolicy()
@Deprecated void setPolicy(Policy policy)
policy - the policy to use
  | 
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||