Interface EvictableCache<K,V>
- 
- Type Parameters:
- K- type of the keys
- V- type of the values
 - All Superinterfaces:
- java.util.Map<K,V>,- MemoizeCache<K,V>
 - All Known Implementing Classes:
- CommonCache,- ConcurrentCommonCache,- ConcurrentSoftCache,- UnlimitedConcurrentCache
 
 public interface EvictableCache<K,V> extends MemoizeCache<K,V>, java.util.Map<K,V> Represents an evictable memoize cache with its essential methods- Since:
- 2.5.0
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Interface Description static classEvictableCache.EvictionStrategyRepresents a eviction strategy for the cache with limited size- 
Nested classes/interfaces inherited from interface java.util.Mapjava.util.Map.Entry<K extends java.lang.Object,V extends java.lang.Object>
 - 
Nested classes/interfaces inherited from interface org.codehaus.groovy.runtime.memoize.MemoizeCacheMemoizeCache.ValueProvider<K,V>
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Map<K,V>clearAll()Clear the cachebooleancontainsKey(java.lang.Object key)Determines if the cache contains an entry for the specified key.java.util.Set<K>keys()Get all keys associated to cached valuesVremove(java.lang.Object key)Remove the cached value by the keyintsize()Get the size of the cachejava.util.Collection<V>values()Get all cached values- 
Methods inherited from interface java.util.Mapclear, compute, computeIfAbsent, computeIfPresent, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, replace, replace, replaceAll
 - 
Methods inherited from interface org.codehaus.groovy.runtime.memoize.MemoizeCachecleanUpNullReferences, get, getAndPut, put
 
- 
 
- 
- 
- 
Method Detail- 
removeV remove(java.lang.Object key) Remove the cached value by the key
 - 
clearAlljava.util.Map<K,V> clearAll() Clear the cache- Returns:
- returns the content of the cleared map
 
 - 
valuesjava.util.Collection<V> values() Get all cached values
 - 
keysjava.util.Set<K> keys() Get all keys associated to cached values- Returns:
- all keys
 
 - 
containsKeyboolean containsKey(java.lang.Object key) Determines if the cache contains an entry for the specified key.
 
- 
 
-