Package com.tangosol.io.nio
Class BinaryMapStore
- java.lang.Object
-
- com.tangosol.io.nio.BinaryMapStore
-
- All Implemented Interfaces:
Disposable
,BinaryStore
,BinaryStore.SizeAware
,AutoCloseable
public class BinaryMapStore extends Object implements BinaryStore, BinaryStore.SizeAware, Disposable
An implementation of BinaryStore backed by a BinaryMap.- Since:
- Coherence 2.4
- Author:
- cp 2004.03.31
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.tangosol.io.BinaryStore
BinaryStore.KeySetAware, BinaryStore.SizeAware
-
-
Constructor Summary
Constructors Constructor Description BinaryMapStore(BinaryMap map)
Construct a BinaryMapStore object, which is an implementation of the BinaryStore interface backed by a BinaryMap.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
close()
Deprecated.use the Disposable interface insteadvoid
dispose()
Invoked when all resources owned by the implementer can safely be released.void
erase(Binary binKey)
Remove the specified key from the underlying store if present.void
eraseAll()
Remove all data from the underlying store.BinaryMap
getBinaryMap()
Obtain the underlying BinaryMap.Iterator
keys()
Iterate all keys in the underlying store.Binary
load(Binary binKey)
Return the value associated with the specified key, or null if the key does not have an associated value in the underlying store.int
size()
Determine the number of keys in the BinaryStore.void
store(Binary binKey, Binary binValue)
Store the specified value under the specific key in the underlying store.
-
-
-
Constructor Detail
-
BinaryMapStore
public BinaryMapStore(BinaryMap map)
Construct a BinaryMapStore object, which is an implementation of the BinaryStore interface backed by a BinaryMap.- Parameters:
map
- the BinaryMap to use for storage for this BinaryStore implementation
-
-
Method Detail
-
getBinaryMap
public BinaryMap getBinaryMap()
Obtain the underlying BinaryMap.- Returns:
- the BinaryMap that this BinaryStore sits on top of
-
load
public Binary load(Binary binKey)
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
public void store(Binary binKey, Binary binValue)
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
public void erase(Binary binKey)
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
public Iterator 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
-
size
public int size()
Determine the number of keys in the BinaryStore.- Specified by:
size
in interfaceBinaryStore.SizeAware
- Returns:
- the number of keys in the BinaryStore
-
dispose
public void dispose()
Invoked when all resources owned by the implementer can safely be released.Once disposed of the object should no longer be considered to be usable.
Note the Disposable interface is compatible with try-with-resources which will automatically invoke this method.
- Specified by:
dispose
in interfaceDisposable
-
close
public void close()
Deprecated.use the Disposable interface insteadRelease underlying resources.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceDisposable
-
-