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 voiderase(K key)Remove the specified key from the underlying store if present.voideraseAll(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.Vload(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 voidsetMap(Map<K,V> map)Configures the Map that this CacheStore uses for its storage.voidstore(K key, V value)Store the specified value under the specified key in the underlying store.voidstoreAll(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, newHashMap, newHashMap, newHashSet, newHashSet, 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:
loadin interfaceCacheLoader<K,V>- Specified by:
loadin 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:
storein interfaceCacheStore<K,V>- Overrides:
storein 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:
storeAllin 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:
erasein interfaceCacheStore<K,V>- Overrides:
erasein 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:
eraseAllin 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:
keysin 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
-
-