public class ConcurrentCache<K,V> extends AbstractCache
| Constructor and Description |
|---|
ConcurrentCache(String name) |
ConcurrentCache(String name,
int numberOfSegments) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears all segments of the cache.
|
boolean |
containsKey(K key)
Checks if the identified entry is cached.
|
V |
get(K key)
Returns the identified cache entry.
|
long |
getElementCount()
Get the number of elements/objects in the cache.
|
boolean |
isEmpty()
Checks if the cache size is zero.
|
V |
put(K key,
V value,
long size)
Adds the given entry to the cache.
|
V |
remove(K key)
Removes the identified entry from the cache.
|
void |
setMaxMemorySize(long size)
Sets the maximum size of the cache and evicts any excess items until
the current size falls within the given limit.
|
String |
toString() |
List<V> |
values()
Returns all values in the cache.
|
dispose, getAccessCount, getCacheInfoAsString, getMaxMemorySize, getMemoryUsed, getMissCount, getTotalAccessCount, isTooBig, recordCacheAccess, recordCacheMiss, recordSizeChange, resetAccessCount, resetMissCount, setAccessListenerpublic ConcurrentCache(String name, int numberOfSegments)
public ConcurrentCache(String name)
public boolean containsKey(K key)
key - entry keytrue if the entry is cached,
false otherwisepublic V get(K key)
key - entry keynull if not foundpublic List<V> values()
public V put(K key, V value, long size)
key - entry keyvalue - entry valuesize - entry sizenullpublic V remove(K key)
key - entry keynull if not foundpublic void clear()
public boolean isEmpty()
public void setMaxMemorySize(long size)
setMaxMemorySize in interface CachesetMaxMemorySize in class AbstractCachesize - the size in bytespublic long getElementCount()
CacheCopyright © 2004–2021 The Apache Software Foundation. All rights reserved.