| 
 | 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.Listenerto 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 trueif 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 | |||||||||