|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.util.concurrent.ConcurrentHashMap<K,V>
net.sf.ehcache.store.cachingtier.PooledBasedBackEnd<K,V>
K - the key typeV - the value typepublic class PooledBasedBackEnd<K,V>
A backend to a OnHeapCachingTier that will be cap'ed using a pool
| Nested Class Summary | |
|---|---|
static class |
PooledBasedBackEnd.PoolParticipant
A pool participant to use with this Backend |
| Nested classes/interfaces inherited from class net.sf.ehcache.util.concurrent.ConcurrentHashMap |
|---|
ConcurrentHashMap.EntrySetView<K,V>, ConcurrentHashMap.KeySetView<K,V>, ConcurrentHashMap.Node, ConcurrentHashMap.RemovalCallback, ConcurrentHashMap.Spliterator<T>, ConcurrentHashMap.TreeNode, ConcurrentHashMap.ValuesView<K,V> |
| Nested classes/interfaces inherited from interface net.sf.ehcache.store.cachingtier.HeapCacheBackEnd |
|---|
HeapCacheBackEnd.EvictionCallback<K,V> |
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Field Summary |
|---|
| Fields inherited from class net.sf.ehcache.util.concurrent.ConcurrentHashMap |
|---|
FAKE_NODE, FAKE_TREE_NODE |
| Constructor Summary | |
|---|---|
PooledBasedBackEnd(Policy memoryEvictionPolicy)
Constructs a Pooled backend |
|
| Method Summary | |
|---|---|
void |
clear()
Removes all of the mappings from this map. |
boolean |
evict(int evictions)
tries to evict as many entries as specified |
V |
get(Object key)
Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key. |
Policy |
getPolicy()
queries the potential eviction policy for the heap caching tier |
long |
getSizeInBytes()
Deprecated. |
boolean |
hasSpace()
Return true if this tier has enough space for more entries. |
V |
put(K key,
V value)
Maps the specified key to the specified value in this table. |
void |
putAll(Map<? extends K,? extends V> m)
Copies all of the mappings from the specified map to this one. |
V |
putIfAbsent(K key,
V value)
|
void |
registerAccessor(PoolAccessor poolAccessor)
Registers the accessor with the backend. |
void |
registerEvictionCallback(HeapCacheBackEnd.EvictionCallback<K,V> evictionCallback)
Let's you register a single callback for evictions |
V |
remove(Object key)
Removes the key (and its corresponding value) from this map. |
boolean |
remove(Object key,
Object value)
|
V |
replace(K key,
V value)
|
boolean |
replace(K key,
V oldValue,
V newValue)
|
void |
setPolicy(Policy policy)
Dynamic property to switch the policy out |
| Methods inherited from class net.sf.ehcache.util.concurrent.ConcurrentHashMap |
|---|
contains, containsKey, containsValue, elements, entrySet, entrySpliterator, equals, getRandomValues, getValueOrDefault, hashCode, internalPutIfAbsent, isEmpty, keys, keySet, keySet, keySpliterator, mappingCount, newKeySet, newKeySet, recalculateSize, remove, removeAndNotify, setPoolAccessor, size, toString, values, valueSpliterator |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface net.sf.ehcache.store.cachingtier.HeapCacheBackEnd |
|---|
entrySet, recalculateSize, size |
| Constructor Detail |
|---|
public PooledBasedBackEnd(Policy memoryEvictionPolicy)
memoryEvictionPolicy - the policy it'll use to decide what to evict| Method Detail |
|---|
public V putIfAbsent(K key,
V value)
ConcurrentHashMap
putIfAbsent in interface ConcurrentMap<K,V>putIfAbsent in interface HeapCacheBackEnd<K,V>putIfAbsent in class ConcurrentHashMap<K,V>key - key with which the specified value is to be associatedvalue - value to be associated with the specified key
null if there was no mapping for the keypublic V get(Object key)
ConcurrentHashMapnull if this map contains no mapping for the key.
More formally, if this map contains a mapping from a key
k to a value v such that key.equals(k),
then this method returns v; otherwise it returns
null. (There can be at most one such mapping.)
get in interface Map<K,V>get in interface HeapCacheBackEnd<K,V>get in class ConcurrentHashMap<K,V>key - the key whose associated value is to be returned
null if this map contains no mapping for the keypublic void putAll(Map<? extends K,? extends V> m)
ConcurrentHashMap
putAll in interface Map<K,V>putAll in class ConcurrentHashMap<K,V>m - mappings to be stored in this map
public V put(K key,
V value)
ConcurrentHashMapThe value can be retrieved by calling the get method
with a key that is equal to the original key.
put in interface Map<K,V>put in class ConcurrentHashMap<K,V>key - key with which the specified value is to be associatedvalue - value to be associated with the specified key
key, or
null if there was no mapping for keypublic V remove(Object key)
ConcurrentHashMap
remove in interface Map<K,V>remove in interface HeapCacheBackEnd<K,V>remove in class ConcurrentHashMap<K,V>key - the key that needs to be removed
key, or
null if there was no mapping for key
public boolean remove(Object key,
Object value)
ConcurrentHashMap
remove in interface ConcurrentMap<K,V>remove in interface HeapCacheBackEnd<K,V>remove in class ConcurrentHashMap<K,V>key - key with which the specified value is associatedvalue - value expected to be associated with the specified key
public boolean replace(K key,
V oldValue,
V newValue)
ConcurrentHashMap
replace in interface ConcurrentMap<K,V>replace in interface HeapCacheBackEnd<K,V>replace in class ConcurrentHashMap<K,V>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
public V replace(K key,
V value)
ConcurrentHashMap
replace in interface ConcurrentMap<K,V>replace in class ConcurrentHashMap<K,V>null if there was no mapping for the keypublic void clear()
ConcurrentHashMap
clear in interface Map<K,V>clear in interface HeapCacheBackEnd<K,V>clear in class ConcurrentHashMap<K,V>public boolean hasSpace()
HeapCacheBackEndtrue if this tier has enough space for more entries.
hasSpace in interface HeapCacheBackEnd<K,V>true if there is space for more entries.public boolean evict(int evictions)
evictions - amount of entries to be evicted
public void setPolicy(Policy policy)
setPolicy in interface HeapCacheBackEnd<K,V>policy - the new eviction Policy to usepublic void registerEvictionCallback(HeapCacheBackEnd.EvictionCallback<K,V> evictionCallback)
HeapCacheBackEnd
registerEvictionCallback in interface HeapCacheBackEnd<K,V>evictionCallback - the thing to call back onpublic Policy getPolicy()
HeapCacheBackEnd
getPolicy in interface HeapCacheBackEnd<K,V>public void registerAccessor(PoolAccessor poolAccessor)
poolAccessor - the pool accessor to use@Deprecated public long getSizeInBytes()
|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||