Package mondrian.rolap.cache
Class HardSmartCache<K,V>
- java.lang.Object
-
- mondrian.rolap.cache.SmartCacheImpl<K,V>
-
- mondrian.rolap.cache.HardSmartCache<K,V>
-
- All Implemented Interfaces:
SmartCache<K,V>
public class HardSmartCache<K,V> extends SmartCacheImpl<K,V>
An implementation ofSmartCache
that uses hard references. Used for testing.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface mondrian.rolap.cache.SmartCache
SmartCache.SmartCacheTask<K,V>
-
-
Constructor Summary
Constructors Constructor Description HardSmartCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearImpl()
V
getImpl(K key)
Iterator<Map.Entry<K,V>>
iteratorImpl()
Must provide an iterator on the contents of the cache.V
putImpl(K key, V value)
V
removeImpl(K key)
int
sizeImpl()
-
-
-
Method Detail
-
removeImpl
public V removeImpl(K key)
- Specified by:
removeImpl
in classSmartCacheImpl<K,V>
-
clearImpl
public void clearImpl()
- Specified by:
clearImpl
in classSmartCacheImpl<K,V>
-
sizeImpl
public int sizeImpl()
- Specified by:
sizeImpl
in classSmartCacheImpl<K,V>
-
iteratorImpl
public Iterator<Map.Entry<K,V>> iteratorImpl()
Description copied from class:SmartCacheImpl
Must provide an iterator on the contents of the cache. It does not need to be thread safe because we will handle that inSmartCacheImpl
.- Specified by:
iteratorImpl
in classSmartCacheImpl<K,V>
-
-