Package com.tangosol.net.cache
Class SerializationPagedCache.WrapperBinaryStore
java.lang.Object
com.tangosol.net.cache.SerializationPagedCache.WrapperBinaryStore
- All Implemented Interfaces:
BinaryStore
- Enclosing class:
SerializationPagedCache
A wrapper BinaryStore implementation that keeps track of its size.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tangosol.io.BinaryStore
BinaryStore.KeySetAware, BinaryStore.SizeAware
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Test if the underlying store can be destroyed, and if so, destroy it.protected void
close()
Used to specify that the page is no longer current.protected void
destroy()
Destroy the underlying BinaryStore.void
Remove the specified key from the underlying store if present.void
eraseAll()
Remove all data from the underlying store.protected Map
int
getSize()
boolean
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
setBinaryStore
(BinaryStore store) Specify the store to wrap.void
Store the specified value under the specific key in the underlying store.toString()
Returns a string representation of the object.
-
Constructor Details
-
WrapperBinaryStore
Construct a WrapperBinaryStore.- Parameters:
store
- the BinaryStore to delegate to
-
-
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 interfaceBinaryStore
- Parameters:
binKey
- 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 specific 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 interfaceBinaryStore
- Parameters:
binKey
- key to store the value underbinValue
- value to be stored
-
erase
Remove the specified key from the underlying store if present.- Specified by:
erase
in interfaceBinaryStore
- Parameters:
binKey
- key whose mapping is to be removed from the map
-
eraseAll
public void eraseAll()Remove all data from the underlying store.- Specified by:
eraseAll
in interfaceBinaryStore
-
keys
Iterate all keys in the underlying store.- Specified by:
keys
in interfaceBinaryStore
- Returns:
- a read-only iterator of the keys in the underlying store
-
toString
Returns a string representation of the object. -
getBinaryStore
- Returns:
- the wrapped BinaryStore; null after it is destroyed
-
setBinaryStore
Specify the store to wrap. The store is set to null if/when this wrapper destroys it.- Parameters:
store
- the wrapped BinaryStore
-
getSize
public int getSize()- Returns:
- the number of keys in the wrapped BinaryStore
-
getBinaryStoreKeyMap
- Returns:
- the map of keys stored by the wrapped BinaryStore
-
isCurrent
public boolean isCurrent()- Returns:
- true if the page is still current
-
close
protected void close()Used to specify that the page is no longer current. -
checkDestroy
protected void checkDestroy()Test if the underlying store can be destroyed, and if so, destroy it. -
destroy
protected void destroy()Destroy the underlying BinaryStore.
-