Package com.tangosol.net.cache
Class MapCacheStore<K,V>
- java.lang.Object
-
- com.tangosol.util.Base
-
- com.tangosol.net.cache.AbstractCacheLoader<K,V>
-
- com.tangosol.net.cache.AbstractCacheStore<K,V>
-
- com.tangosol.net.cache.MapCacheStore<K,V>
-
- All Implemented Interfaces:
CacheLoader<K,V>
,CacheStore<K,V>
,IterableCacheLoader<K,V>
public class MapCacheStore<K,V> extends AbstractCacheStore<K,V> implements CacheStore<K,V>, IterableCacheLoader<K,V>
A CacheStore that sits directly on top of a Map.- Since:
- Coherence 2.5
- Author:
- cp 2004.09.24
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Constructor Summary
Constructors Constructor Description MapCacheStore(Map<K,V> map)
Create a CacheStore that delegates to a Map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
erase(K key)
Remove the specified key from the underlying store if present.void
eraseAll(Collection<? extends K> colKeys)
Remove the specified keys from the underlying store if present.Map<K,V>
getMap()
Returns the Map that this CacheStore uses for its storage.Iterator<K>
keys()
Iterate all keys in the underlying store.V
load(K key)
Return the value associated with the specified key, or null if the key does not have an associated value in the underlying store.protected void
setMap(Map<K,V> map)
Configures the Map that this CacheStore uses for its storage.void
store(K key, V value)
Store the specified value under the specified key in the underlying store.void
storeAll(Map<? extends K,? extends V> mapEntries)
Store the specified values under the specified keys in the underlying store.-
Methods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.tangosol.net.cache.CacheLoader
loadAll
-
-
-
-
Method Detail
-
load
public V load(K key)
Return the value associated with the specified key, or null if the key does not have an associated value in the underlying store.- Specified by:
load
in interfaceCacheLoader<K,V>
- Specified by:
load
in classAbstractCacheLoader<K,V>
- Parameters:
key
- key whose associated value is to be returned- Returns:
- the value associated with the specified key, or null if no value is available for that key
-
store
public void store(K key, V value)
Store the specified value under the specified key in the underlying store. This method is intended to support both key/value creation and value update for a specific key.- Specified by:
store
in interfaceCacheStore<K,V>
- Overrides:
store
in classAbstractCacheStore<K,V>
- Parameters:
key
- key to store the value undervalue
- value to be stored
-
storeAll
public void storeAll(Map<? extends K,? extends V> mapEntries)
Store the specified values under the specified keys in the underlying store. This method is intended to support both key/value creation and value update for the specified keys.- Specified by:
storeAll
in interfaceCacheStore<K,V>
- Parameters:
mapEntries
- a Map of any number of keys and values to store
-
erase
public void erase(K key)
Remove the specified key from the underlying store if present.- Specified by:
erase
in interfaceCacheStore<K,V>
- Overrides:
erase
in classAbstractCacheStore<K,V>
- Parameters:
key
- key to remove from the store
-
eraseAll
public void eraseAll(Collection<? extends K> colKeys)
Remove the specified keys from the underlying store if present.- Specified by:
eraseAll
in interfaceCacheStore<K,V>
- Parameters:
colKeys
- keys whose mappings are being removed from the cache
-
keys
public Iterator<K> keys()
Iterate all keys in the underlying store.- Specified by:
keys
in interfaceIterableCacheLoader<K,V>
- Returns:
- a read-only iterator of the keys in the underlying store
-
getMap
public Map<K,V> getMap()
Returns the Map that this CacheStore uses for its storage.- Returns:
- the Map that this CacheStore uses
-
-