Class ReadWriteBackingMap.StoreWrapper
- java.lang.Object
- 
- com.tangosol.util.Base
- 
- com.tangosol.net.cache.ReadWriteBackingMap.StoreWrapper
 
 
- 
- Direct Known Subclasses:
- ReadWriteBackingMap.BinaryEntryStoreWrapper,- ReadWriteBackingMap.CacheStoreWrapper,- ReadWriteBackingMap.NonBlockingEntryStoreWrapper
 - Enclosing class:
- ReadWriteBackingMap
 
 public abstract class ReadWriteBackingMap.StoreWrapper extends Base Abstract wrapper around a cache store to allow operations to be overridden and extended.- Author:
- cp 2002.06.04, tb 2011.01.11
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.tangosol.util.BaseBase.LoggingWriter
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected AtomicLongf_cLoadFailuresThe number of Load failures.protected AtomicLongf_cLoadMillisThe cumulative time spent on Load operations.protected AtomicLongf_cLoadOpsThe number of Load operations.protected AtomicLongf_cPendingAsyncStoreOpsThe number of pending non-blocking store operations.protected AtomicLongf_cStoreEntriesThe total number of entries written in Store operations.protected AtomicLongf_cStoreFailuresThe number of Store failures.protected AtomicLongf_cStoreMillisThe cumulative time spent on Store operations.protected AtomicLongf_cStoreOpsThe number of Store operations.protected longm_cEraseFailuresThe number of Erase failures.protected longm_cEraseMillisThe cumulative time spent on Erase operations.protected longm_cEraseOpsThe number of Erase operations.protected AbstractBundlerm_eraseBundlerThe bundler for erase() operations.protected booleanm_fEraseAllSupportedFlag that determines whether or not EraseAll operations are supported by the wrapped store.protected booleanm_fEraseSupportedFlag that determines whether or not Erase operations are supported by the wrapped store.protected booleanm_fStoreAllSupportedFlag that determines whether or not StoreAll operations are supported by the wrapped store.protected booleanm_fStoreSupportedFlag that determines whether or not Store operations are supported by the wrapped store.protected AbstractBundlerm_loadBundlerThe bundler for load() operations.protected AbstractBundlerm_storeBundlerThe bundler for store() operations.
 - 
Constructor SummaryConstructors Constructor Description StoreWrapper()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected longcalculateRequeueDelay(ReadWriteBackingMap.WriteQueue queue)Calculate the requeue delay after a store operation failed.AbstractBundlerensureEraseBundler(int cBundleThreshold)Configure the bundler for the "erase" operations.AbstractBundlerensureLoadBundler(int cBundleThreshold)Configure the bundler for the "load" operations.AbstractBundlerensureStoreBundler(int cBundleThreshold)Configure the bundler for the "store" operations.protected voiderase(ReadWriteBackingMap.Entry binEntry)Remove the specified entry from the underlying store.protected voideraseAll(Set setBinEntries)Remove the specified entries from the underlying store.protected abstract voideraseAllInternal(Set setBinEntries)Remove the specified entries from the underlying store.protected abstract voideraseInternal(ReadWriteBackingMap.Entry binEntry)Remove the specified entry from the underlying store.protected StringformatKeys(Set setBinEntries, String sHeader)Generate a log message containing the keys from the specified set of entries.longgetAverageBatchSize()Determine the average number of entries stored per store() operation.longgetAverageEraseMillis()Determine the average time spent per erase() operation.longgetAverageLoadMillis()Determine the average time spent per load() operation.longgetAverageStoreMillis()Determine the average time spent per store() operation.AbstractBundlergetEraseBundler()Obtain the bundler for the "erase" operations.longgetEraseFailures()Determine the number of erase() failures.longgetEraseMillis()Determine the cumulative time spent on erase() operations.longgetEraseOps()Determine the number of erase() operations.AbstractBundlergetLoadBundler()Obtain the bundler for the "load" operations.longgetLoadFailures()Determine the number of load() failures.longgetLoadMillis()Determine the cumulative time spent on load() operations.longgetLoadOps()Determine the number of load() operations.longgetPendingAsyncStoreOps()Determine the number of pending non-blocking store operations.abstract ObjectgetStore()Return the cache store object to which this wrapper delegates.AbstractBundlergetStoreBundler()Obtain the bundler for the "store" operations.longgetStoreFailures()Determine the number of store() failures.longgetStoreMillis()Determine the cumulative time spent on store() operations.longgetStoreOps()Determine the number of store() operations.protected abstract AbstractBundlerinstantiateEraseBundler()Create the bundler for the erase operations.protected abstract AbstractBundlerinstantiateLoadBundler()Create the bundler for the load operations.protected abstract AbstractBundlerinstantiateStoreBundler()Create the bundler for the store operations.booleanisBlocking()Determine if the wrapped store implements blocking operations.booleanisEraseAllSupported()Determine if the wrapped store supports eraseAll() operations.booleanisEraseSupported()Determine if the wrapped store supports erase() operations.booleanisStoreAllSupported()Determine if the wrapped store supports storeAll() operations.booleanisStoreSupported()Determine if the wrapped store supports store() operations.protected ReadWriteBackingMap.Entryload(Object binKey)Return the entry associated with the specified key, or null if the key does not have an associated value in the underlying store.protected SetloadAll(Set setBinKey)Return the entry set associated with the specified keys in the passed collection.protected abstract SetloadAllInternal(Set setBinKey)Load the entries associated with each of the specified binary keys from the underlying store.protected abstract ReadWriteBackingMap.EntryloadInternal(Object binKey)Load the entry associated with the specified key from the underlying store.protected voidonEraseAllFailure(Set setBinEntries, Exception e)Logs a store eraseAll() failure.protected voidonEraseFailure(ReadWriteBackingMap.Entry entry, Exception e)Logs a store erase() failure.protected voidonEraseFailure(Object oKeyReal, Exception e)Logs a store erase() failure.protected voidonLoadAllFailure(Collection colKeys, Exception e)Logs a store loadAll() failure.protected voidonLoadAllFailure(Collection colKeys, Exception e, boolean fThrow)Logs a store loadAll() failure.protected voidonLoadFailure(Object oKeyReal, Exception e)Logs a store load() failure.protected voidonLoadFailure(Object oKeyReal, Exception e, boolean fThrow)Logs a store load() failure.protected voidonStoreAllFailure(Set setBinEntries, Exception e)Logs a store storeAll() failure.protected voidonStoreAllFailure(Set setBinEntries, Exception e, boolean fThrow)Logs a store storeAll() failure.protected voidonStoreFailure(ReadWriteBackingMap.Entry entry, Exception e)Logs a store store() failure.protected voidonStoreFailure(ReadWriteBackingMap.Entry entry, Exception e, boolean fThrow)Logs a store store() failure.protected voidreplace(ReadWriteBackingMap.Entry entry)Replace the value in the internal cache for the specified entry.protected voidreportUnsupported(String sOp)Log the info about an unsupported operation.protected booleanrequeue(ReadWriteBackingMap.WriteQueue queue, int cThreshold, ReadWriteBackingMap.Entry entry)Requeue the specified entry.voidresetStatistics()Reset the CacheStore statistics.voidsetEraseAllSupported(boolean fSupported)Set the flag that determines whether or not the wrapped store supports eraseAll() operations.voidsetEraseSupported(boolean fSupported)Set the flag that determines whether or not the wrapped store supports erase() operations.voidsetStoreAllSupported(boolean fSupported)Set the flag that determines whether or not the wrapped store supports storeAll() operations.voidsetStoreSupported(boolean fSupported)Set the flag that determines whether or not the wrapped store supports store() operations.protected voidstore(ReadWriteBackingMap.Entry binEntry, boolean fAllowChange)Store the specified entry in the underlying store.protected voidstoreAll(Set setBinEntries)Store the entries in the specified set in the underlying store.protected abstract voidstoreAllInternal(Set setBinEntries)Store the entries in the specified set in the underlying store.protected abstract voidstoreInternal(ReadWriteBackingMap.Entry binEntry)Store the specified entry in the underlying store.- 
Methods inherited from class com.tangosol.util.Baseazzert, 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
 
- 
 
- 
- 
- 
Field Detail- 
f_cLoadOpsprotected final AtomicLong f_cLoadOps The number of Load operations.
 - 
f_cLoadFailuresprotected final AtomicLong f_cLoadFailures The number of Load failures.
 - 
f_cLoadMillisprotected final AtomicLong f_cLoadMillis The cumulative time spent on Load operations.
 - 
f_cStoreOpsprotected final AtomicLong f_cStoreOps The number of Store operations.
 - 
f_cStoreEntriesprotected final AtomicLong f_cStoreEntries The total number of entries written in Store operations.
 - 
f_cStoreFailuresprotected final AtomicLong f_cStoreFailures The number of Store failures.
 - 
f_cStoreMillisprotected final AtomicLong f_cStoreMillis The cumulative time spent on Store operations.
 - 
f_cPendingAsyncStoreOpsprotected final AtomicLong f_cPendingAsyncStoreOps The number of pending non-blocking store operations.
 - 
m_cEraseOpsprotected volatile long m_cEraseOps The number of Erase operations.
 - 
m_cEraseFailuresprotected volatile long m_cEraseFailures The number of Erase failures.
 - 
m_cEraseMillisprotected volatile long m_cEraseMillis The cumulative time spent on Erase operations.
 - 
m_fStoreSupportedprotected boolean m_fStoreSupported Flag that determines whether or not Store operations are supported by the wrapped store.
 - 
m_fStoreAllSupportedprotected boolean m_fStoreAllSupported Flag that determines whether or not StoreAll operations are supported by the wrapped store.
 - 
m_fEraseSupportedprotected boolean m_fEraseSupported Flag that determines whether or not Erase operations are supported by the wrapped store.
 - 
m_fEraseAllSupportedprotected boolean m_fEraseAllSupported Flag that determines whether or not EraseAll operations are supported by the wrapped store.
 - 
m_loadBundlerprotected AbstractBundler m_loadBundler The bundler for load() operations.
 - 
m_storeBundlerprotected AbstractBundler m_storeBundler The bundler for store() operations.
 - 
m_eraseBundlerprotected AbstractBundler m_eraseBundler The bundler for erase() operations.
 
- 
 - 
Method Detail- 
ensureLoadBundlerpublic AbstractBundler ensureLoadBundler(int cBundleThreshold) Configure the bundler for the "load" operations. If the bundler does not exist and bundling is enabled, it will be instantiated.- Parameters:
- cBundleThreshold- the bundle size threshold; pass zero to disable "load" operation bundling
- Returns:
- the "load" bundler or null if bundling is disabled
 
 - 
ensureStoreBundlerpublic AbstractBundler ensureStoreBundler(int cBundleThreshold) Configure the bundler for the "store" operations. If the bundler does not exist and bundling is enabled, it will be instantiated.- Parameters:
- cBundleThreshold- the bundle size threshold; pass zero to disable "store" operation bundling
- Returns:
- the "store" bundler or null if bundling is disabled
 
 - 
ensureEraseBundlerpublic AbstractBundler ensureEraseBundler(int cBundleThreshold) Configure the bundler for the "erase" operations. If the bundler does not exist and bundling is enabled, it will be instantiated.- Parameters:
- cBundleThreshold- the bundle size threshold; pass zero to disable "erase" operation bundling
- Returns:
- the "erase" bundler or null if bundling is disabled
 
 - 
getLoadOpspublic long getLoadOps() Determine the number of load() operations.- Returns:
- the number of load() operations
 
 - 
getLoadFailurespublic long getLoadFailures() Determine the number of load() failures.- Returns:
- the number of load() failures
 
 - 
getLoadMillispublic long getLoadMillis() Determine the cumulative time spent on load() operations.- Returns:
- the cumulative time spent on load() operations
 
 - 
getStoreOpspublic long getStoreOps() Determine the number of store() operations.- Returns:
- the number of store() operations
 
 - 
getStoreFailurespublic long getStoreFailures() Determine the number of store() failures.- Returns:
- the number of store() failures
 
 - 
getStoreMillispublic long getStoreMillis() Determine the cumulative time spent on store() operations.- Returns:
- the cumulative time spent on store() operations
 
 - 
getEraseOpspublic long getEraseOps() Determine the number of erase() operations.- Returns:
- the number of erase() operations
 
 - 
getEraseFailurespublic long getEraseFailures() Determine the number of erase() failures.- Returns:
- the number of erase() failures
 
 - 
getEraseMillispublic long getEraseMillis() Determine the cumulative time spent on erase() operations.- Returns:
- the cumulative time spent on erase() operations
 
 - 
getAverageBatchSizepublic long getAverageBatchSize() Determine the average number of entries stored per store() operation.- Returns:
- the average number of entries stored per store() operation
 
 - 
getAverageLoadMillispublic long getAverageLoadMillis() Determine the average time spent per load() operation.- Returns:
- the average time spent per load() operation
 
 - 
getAverageStoreMillispublic long getAverageStoreMillis() Determine the average time spent per store() operation.- Returns:
- the average time spent per store() operation
 
 - 
getAverageEraseMillispublic long getAverageEraseMillis() Determine the average time spent per erase() operation.- Returns:
- the average time spent per erase() operation
 
 - 
getPendingAsyncStoreOpspublic long getPendingAsyncStoreOps() Determine the number of pending non-blocking store operations.- Returns:
- the number of pending non-blocking store operations
 
 - 
resetStatisticspublic void resetStatistics() Reset the CacheStore statistics.
 - 
getLoadBundlerpublic AbstractBundler getLoadBundler() Obtain the bundler for the "load" operations.- Returns:
- the "load" bundler
 
 - 
getStoreBundlerpublic AbstractBundler getStoreBundler() Obtain the bundler for the "store" operations.- Returns:
- the "store" bundler
 
 - 
getEraseBundlerpublic AbstractBundler getEraseBundler() Obtain the bundler for the "erase" operations.- Returns:
- the "erase" bundler
 
 - 
isStoreSupportedpublic boolean isStoreSupported() Determine if the wrapped store supports store() operations.- Returns:
- true if the wrapped store supports store() operations
 
 - 
setStoreSupportedpublic void setStoreSupported(boolean fSupported) Set the flag that determines whether or not the wrapped store supports store() operations.- Parameters:
- fSupported- the new value of the flag
 
 - 
isStoreAllSupportedpublic boolean isStoreAllSupported() Determine if the wrapped store supports storeAll() operations.- Returns:
- true if the wrapped store supports storeAll() operations
 
 - 
setStoreAllSupportedpublic void setStoreAllSupported(boolean fSupported) Set the flag that determines whether or not the wrapped store supports storeAll() operations.- Parameters:
- fSupported- the new value of the flag
 
 - 
isEraseSupportedpublic boolean isEraseSupported() Determine if the wrapped store supports erase() operations.- Returns:
- true if the wrapped store supports erase() operations
 
 - 
setEraseSupportedpublic void setEraseSupported(boolean fSupported) Set the flag that determines whether or not the wrapped store supports erase() operations.- Parameters:
- fSupported- the new value of the flag
 
 - 
isEraseAllSupportedpublic boolean isEraseAllSupported() Determine if the wrapped store supports eraseAll() operations.- Returns:
- true if the wrapped store supports eraseAll() operations
 
 - 
setEraseAllSupportedpublic void setEraseAllSupported(boolean fSupported) Set the flag that determines whether or not the wrapped store supports eraseAll() operations.- Parameters:
- fSupported- the new value of the flag
 
 - 
isBlockingpublic boolean isBlocking() Determine if the wrapped store implements blocking operations.- Returns:
- true if the operations are blocking
 
 - 
loadprotected ReadWriteBackingMap.Entry load(Object binKey) Return the entry associated with the specified key, or null if the key does not have an associated value in the underlying store.Same as CacheLoader.load(K), but the key and the value are in the internal format.- Parameters:
- binKey- binary key whose associated entry is to be returned
- Returns:
- the entry associated with the specified binary key, or null if no value is available for that key
 
 - 
loadAllprotected Set loadAll(Set setBinKey) Return the entry set associated with the specified keys in the passed collection. If a key does not have an associated value in the underlying store, then the return set will not have an entry for that key.Same as CacheLoader.loadAll(java.util.Collection<? extends K>), but the keys are in the internal format.- Parameters:
- setBinKey- a set of keys to load
- Returns:
- a Set of entries for the specified keys
 
 - 
storeprotected void store(ReadWriteBackingMap.Entry binEntry, boolean fAllowChange) Store the specified entry in the underlying store.- Parameters:
- binEntry- the entry
- fAllowChange- if true, any changes made to the entry by the store operation should be applied to the internal cache; otherwise they will be dealt with by the caller
 
 - 
storeAllprotected void storeAll(Set setBinEntries) Store the entries in the specified set in the underlying store.- Parameters:
- setBinEntries- the set of binary entries
 
 - 
eraseprotected void erase(ReadWriteBackingMap.Entry binEntry) Remove the specified entry from the underlying store.- Parameters:
- binEntry- the entry
 
 - 
eraseAllprotected void eraseAll(Set setBinEntries) Remove the specified entries from the underlying store.- Parameters:
- setBinEntries- the set of entries
 
 - 
replaceprotected void replace(ReadWriteBackingMap.Entry entry) Replace the value in the internal cache for the specified entry.For write-behind, we should replace (and undecorate) the value *only* if the internal cache still holds the value it contained when the entry was de-queued for store operations. Note: for write-through RWBM, this method is only called while the entry is locked - Parameters:
- entry- the entry that holds the binary value to replace
 
 - 
onLoadFailureprotected void onLoadFailure(Object oKeyReal, Exception e) Logs a store load() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- oKeyReal- the key
- e- the exception
 
 - 
onLoadFailureprotected void onLoadFailure(Object oKeyReal, Exception e, boolean fThrow) Logs a store load() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- oKeyReal- the key
- e- the exception
- fThrow- the caller can bubble up exceptions
 
 - 
onLoadAllFailureprotected void onLoadAllFailure(Collection colKeys, Exception e) Logs a store loadAll() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- colKeys- colKeys a collection of keys in external form to load
- e- the exception
 
 - 
onLoadAllFailureprotected void onLoadAllFailure(Collection colKeys, Exception e, boolean fThrow) Logs a store loadAll() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- colKeys- colKeys a collection of keys in external form to load
- e- the exception
- fThrow- the caller can bubble up exceptions
 
 - 
onStoreFailureprotected void onStoreFailure(ReadWriteBackingMap.Entry entry, Exception e) Logs a store store() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- entry- the entry
- e- the exception
 
 - 
onStoreFailureprotected void onStoreFailure(ReadWriteBackingMap.Entry entry, Exception e, boolean fThrow) Logs a store store() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- entry- the entry
- e- the exception
- fThrow- whether the store mode supports exceptions
 
 - 
onStoreAllFailureprotected void onStoreAllFailure(Set setBinEntries, Exception e) Logs a store storeAll() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- setBinEntries- set of- Entries
- e- the exception
 
 - 
onStoreAllFailureprotected void onStoreAllFailure(Set setBinEntries, Exception e, boolean fThrow) Logs a store storeAll() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- setBinEntries- set of- Entries
- e- the exception
- fThrow- whether the store mode supports exceptions
 
 - 
requeueprotected boolean requeue(ReadWriteBackingMap.WriteQueue queue, int cThreshold, ReadWriteBackingMap.Entry entry) Requeue the specified entry.Note: Subclasses could override this method and perform some type of the "last recovery attempt" operation if the super.requeue(...) call returns false. Note 2: Starting with Coherence 3.6 a positive threshold value ensures that entries are never dropped. The signature of the method did not change to maintain backward compatibility. - Parameters:
- queue- the queue (never null)
- cThreshold- the queue size threshold
- entry- the entry to requeue
- Returns:
- starting with Coherence 3.6 this method always returns true
 
 - 
calculateRequeueDelayprotected long calculateRequeueDelay(ReadWriteBackingMap.WriteQueue queue) Calculate the requeue delay after a store operation failed. The default implementations delays the entry by at least a minute or by the two times the write-behind delay.- Parameters:
- queue- the write-behind queue
- Returns:
- the number of milliseconds until another attempt should be made to persist the specified value
 
 - 
onEraseFailureprotected void onEraseFailure(ReadWriteBackingMap.Entry entry, Exception e) Logs a store erase() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- entry- the entry
- e- the exception
 
 - 
onEraseFailureprotected void onEraseFailure(Object oKeyReal, Exception e) Logs a store erase() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- oKeyReal- the key
- e- the exception
 
 - 
onEraseAllFailureprotected void onEraseAllFailure(Set setBinEntries, Exception e) Logs a store eraseAll() failure. This method is intended to be overwritten if a particular store can fail and the backing map must take action based on it.- Parameters:
- setBinEntries- set of- Entries
- e- the exception
 
 - 
reportUnsupportedprotected void reportUnsupported(String sOp) Log the info about an unsupported operation.- Parameters:
- sOp- the unsupported operation
 
 - 
formatKeysprotected String formatKeys(Set setBinEntries, String sHeader) Generate a log message containing the keys from the specified set of entries.- Parameters:
- setBinEntries- set of- Entries
- sHeader- message header
- Returns:
- the formatted message
 
 - 
getStorepublic abstract Object getStore() Return the cache store object to which this wrapper delegates.- Returns:
- the cache store object to which this wrapper delegates
 
 - 
instantiateLoadBundlerprotected abstract AbstractBundler instantiateLoadBundler() Create the bundler for the load operations.- Returns:
- the "load" bundler
 
 - 
instantiateStoreBundlerprotected abstract AbstractBundler instantiateStoreBundler() Create the bundler for the store operations.- Returns:
- the "store" bundler
 
 - 
instantiateEraseBundlerprotected abstract AbstractBundler instantiateEraseBundler() Create the bundler for the erase operations.- Returns:
- the "erase" bundler
 
 - 
loadInternalprotected abstract ReadWriteBackingMap.Entry loadInternal(Object binKey) Load the entry associated with the specified key from the underlying store.- Parameters:
- binKey- binary key whose associated value is to be loaded
- Returns:
- the entry associated with the specified key, or null if no value is available for that key
 
 - 
loadAllInternalprotected abstract Set loadAllInternal(Set setBinKey) Load the entries associated with each of the specified binary keys from the underlying store.- Parameters:
- setBinKey- a set of binary keys to load
- Returns:
- a Set of entries for the specified keys
 
 - 
storeInternalprotected abstract void storeInternal(ReadWriteBackingMap.Entry binEntry) Store the specified entry in the underlying store.- Parameters:
- binEntry- the entry to be stored
 
 - 
storeAllInternalprotected abstract void storeAllInternal(Set setBinEntries) Store the entries in the specified set in the underlying store.- Parameters:
- setBinEntries- the set of entries to be stored
 
 - 
eraseInternalprotected abstract void eraseInternal(ReadWriteBackingMap.Entry binEntry) Remove the specified entry from the underlying store.- Parameters:
- binEntry- the entry to be removed from the store
 
 - 
eraseAllInternalprotected abstract void eraseAllInternal(Set setBinEntries) Remove the specified entries from the underlying store.- Parameters:
- setBinEntries- the set entries to be removed from the store
 
 
- 
 
-