| 
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.store.cachingtier.OnHeapCachingTier<K,V>
K - The key typeV - the value typepublic class OnHeapCachingTier<K,V>
An instance of this class will delegate the storage to the backing HeapCacheBackEnd.
 
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from interface net.sf.ehcache.store.CachingTier | 
|---|
CachingTier.Listener<K,V> | 
| Constructor Summary | |
|---|---|
OnHeapCachingTier(HeapCacheBackEnd<K,Object> backEnd)
A Constructor  | 
|
| Method Summary | |
|---|---|
 void | 
addListener(CachingTier.Listener<K,V> listener)
Adds a CachingTier.Listener to the cache | 
 void | 
clear()
Clears the cache...  | 
 void | 
clearAndNotify()
Clears the cache notifying listeners  | 
 boolean | 
contains(K key)
This should go away once the stats are in As the method is only there to know what tier the key is going to be fetched from  | 
static OnHeapCachingTier<Object,Element> | 
createOnHeapCache(Ehcache cache,
                  Pool onHeapPool)
Factory method  | 
 V | 
get(K key,
    Callable<V> source,
    boolean updateStats)
Returns the value associated with the key, or populates the mapping using the Callable instance  | 
 Policy | 
getEvictionPolicy()
queries the potential eviction policy for the heap caching tier  | 
 int | 
getInMemorySize()
Can we avoid having this somehow ?  | 
 long | 
getInMemorySizeInBytes()
CacheTier could keep hold of the PoolAccessors for each tier...  | 
 int | 
getOffHeapSize()
Can we avoid having this somehow ?  | 
 long | 
getOffHeapSizeInBytes()
CacheTier could keep hold of the PoolAccessors for each tier...  | 
 long | 
getOnDiskSizeInBytes()
CacheTier could keep hold of the PoolAccessors for each tier...  | 
 boolean | 
loadOnPut()
Returns true if values should be loaded to this cache on put. | 
 void | 
recalculateSize(K key)
This is evil! Don't call this!  | 
 V | 
remove(K key)
Removes the mapping associated to the key passed in  | 
 void | 
setEvictionPolicy(Policy policy)
sets the eviction policy on the heap caching tier  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public OnHeapCachingTier(HeapCacheBackEnd<K,Object> backEnd)
backEnd - the HeapCacheBackEnd that will back this CachingTier| Method Detail | 
|---|
public static OnHeapCachingTier<Object,Element> createOnHeapCache(Ehcache cache,
                                                                  Pool onHeapPool)
cache - the cache we're planning to backonHeapPool - the pool, if any, to use
public boolean loadOnPut()
CachingTiertrue if values should be loaded to this cache on put.
 This may be a dynamic decision, based for example on the occupancy of the cache.
loadOnPut in interface CachingTier<K,V>true if values should be loaded on put
public V get(K key,
             Callable<V> source,
             boolean updateStats)
CachingTier
get in interface CachingTier<K,V>key - the key to look upsource - the source to use, in the case of no mapping presentupdateStats - true to update the stats, false otherwise
public V remove(K key)
CachingTier
remove in interface CachingTier<K,V>key - the key to the mapping to remove
public void clear()
CachingTier
clear in interface CachingTier<K,V>public void clearAndNotify()
CachingTier
clearAndNotify in interface CachingTier<K,V>public void addListener(CachingTier.Listener<K,V> listener)
CachingTierCachingTier.Listener to the cache
addListener in interface CachingTier<K,V>listener - the listener to addpublic int getInMemorySize()
CachingTier
getInMemorySize in interface CachingTier<K,V>public int getOffHeapSize()
CachingTier
getOffHeapSize in interface CachingTier<K,V>public boolean contains(K key)
CachingTier
contains in interface CachingTier<K,V>public long getInMemorySizeInBytes()
CachingTier
getInMemorySizeInBytes in interface CachingTier<K,V>public long getOffHeapSizeInBytes()
CachingTier
getOffHeapSizeInBytes in interface CachingTier<K,V>public long getOnDiskSizeInBytes()
CachingTier
getOnDiskSizeInBytes in interface CachingTier<K,V>public void recalculateSize(K key)
CachingTier
recalculateSize in interface CachingTier<K,V>key - the key to perform the recalculation forpublic Policy getEvictionPolicy()
CachingTier
getEvictionPolicy in interface CachingTier<K,V>public void setEvictionPolicy(Policy policy)
CachingTier
setEvictionPolicy in interface CachingTier<K,V>policy - the policy to use
  | 
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||