Package com.tangosol.io.nio
Class AbstractStoreManager
- java.lang.Object
-
- com.tangosol.util.Base
-
- com.tangosol.io.nio.AbstractStoreManager
-
- All Implemented Interfaces:
BinaryStoreManager
- Direct Known Subclasses:
MappedStoreManager
public abstract class AbstractStoreManager extends Base implements BinaryStoreManager
A base implementation of BinaryStoreManager interface that usesBinaryMap
objects built on aByteBufferManager
to provideBinaryStore
objects.- Since:
- Coherence 2.4
- Author:
- gg 2004.06.09
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Constructor Summary
Constructors Constructor Description AbstractStoreManager(int cbInitial, int cbMaximum)
Construct a AbstractStoreManager that uses BinaryMap objests built on the ByteBufferManager(s) with certain initial and maximum size.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BinaryStore
createBinaryStore()
Factory method: Returns a new BinaryStore.protected abstract ByteBufferManager
createBufferManager()
Create a ByteBufferManager to be used by a BinaryStore.void
destroyBinaryStore(BinaryStore store)
Lifecycle method: Destroy a BinaryStore previously created by this manager.int
getMaxCapacity()
Determine the maximum size that the managed buffers can reach.int
getMinCapacity()
Determine the minimum size that the managed buffers can reach.void
setMaxCapacity(int cb)
Specify the maximum size that the managed buffers can reach.void
setMinCapacity(int cb)
Specify the minimum size that the managed buffers can reach.-
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
-
-
-
-
Constructor Detail
-
AbstractStoreManager
public AbstractStoreManager(int cbInitial, int cbMaximum)
Construct a AbstractStoreManager that uses BinaryMap objests built on the ByteBufferManager(s) with certain initial and maximum size.- Parameters:
cbInitial
- the initial size of the managed bufferscbMaximum
- the maximum size of the managed buffers
-
-
Method Detail
-
getMinCapacity
public int getMinCapacity()
Determine the minimum size that the managed buffers can reach.- Returns:
- minimum size for the managed buffers
-
setMinCapacity
public void setMinCapacity(int cb)
Specify the minimum size that the managed buffers can reach.- Parameters:
cb
- minimum size for the managed buffers
-
getMaxCapacity
public int getMaxCapacity()
Determine the maximum size that the managed buffers can reach.- Returns:
- maximum size for the managed buffers
-
setMaxCapacity
public void setMaxCapacity(int cb)
Specify the maximum size that the managed buffers can reach.- Parameters:
cb
- maximum size for the managed buffers
-
createBinaryStore
public BinaryStore createBinaryStore()
Factory method: Returns a new BinaryStore.- Specified by:
createBinaryStore
in interfaceBinaryStoreManager
- Returns:
- a new BinaryStore object
-
destroyBinaryStore
public void destroyBinaryStore(BinaryStore store)
Lifecycle method: Destroy a BinaryStore previously created by this manager.- Specified by:
destroyBinaryStore
in interfaceBinaryStoreManager
- Parameters:
store
- a BinaryStore object previously created by this manager
-
createBufferManager
protected abstract ByteBufferManager createBufferManager()
Create a ByteBufferManager to be used by a BinaryStore.
-
-