K
- The key typeV
- The value type@InterfaceStability.Unstable public interface KeyValueStore<K,V> extends StateStore
Modifier and Type | Method and Description |
---|---|
KeyValueIterator<K,V> |
all()
Return an iterator over all keys in the database.
|
V |
delete(K key)
Delete the value from the store (if there is one)
|
V |
get(K key)
Get the value corresponding to this key
|
void |
put(K key,
V value)
Update the value associated with this key
|
void |
putAll(List<KeyValue<K,V>> entries)
Update all the given key/value pairs
|
V |
putIfAbsent(K key,
V value)
Update the value associated with this key, unless a value
is already associated with the key
|
KeyValueIterator<K,V> |
range(K from,
K to)
Get an iterator over a given range of keys.
|
close, flush, init, name, persistent
V get(K key)
key
- The key to fetchNullPointerException
- If null is used for key.void put(K key, V value)
key
- They key to associate the value tovalue
- The valueNullPointerException
- If null is used for key or value.V putIfAbsent(K key, V value)
key
- They key to associate the value tovalue
- The valueNullPointerException
- If null is used for key or value.void putAll(List<KeyValue<K,V>> entries)
entries
- A list of entries to put into the store.NullPointerException
- If null is used for any key or value.V delete(K key)
key
- The keyNullPointerException
- If null is used for key.KeyValueIterator<K,V> range(K from, K to)
from
- The first key that could be in the rangeto
- The last key that could be in the rangeNullPointerException
- If null is used for from or to.KeyValueIterator<K,V> all()