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
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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.getMap()
Returns the Map that this CacheStore uses for its storage.keys()
Iterate all keys in the underlying store.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
Configures the Map that this CacheStore uses for its storage.void
Store the specified value under the specified key in the underlying store.void
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
-
Constructor Details
-
MapCacheStore
Create a CacheStore that delegates to a Map.- Parameters:
map
- the Map to use as the underlying store for this CacheStore
-
-
Method Details
-
load
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
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
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
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
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
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
Returns the Map that this CacheStore uses for its storage.- Returns:
- the Map that this CacheStore uses
-
setMap
Configures the Map that this CacheStore uses for its storage.- Parameters:
map
- the Map that this CacheStore will use
-