public class InMemoryKeyValueState<K,V> extends Object implements KeyValueState<K,V>
An in-memory implementation of the State
Constructor and Description |
---|
InMemoryKeyValueState() |
Modifier and Type | Method and Description |
---|---|
void |
commit()
Persist the current state.
|
void |
commit(long txid)
Commit a previously prepared transaction.
|
V |
delete(K key)
Deletes the value mapped to the key, if there is any
|
V |
get(K key)
Returns the value mapped to the key
|
V |
get(K key,
V defaultValue)
Returns the value mapped to the key or defaultValue if no mapping is found.
|
Iterator<Map.Entry<K,V>> |
iterator() |
void |
prepareCommit(long txid)
Invoked by the framework to prepare a transaction for commit.
|
void |
put(K key,
V value)
Maps the value with the key
|
void |
rollback()
Rollback a prepared transaction to the previously committed state.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public void put(K key, V value)
KeyValueState
Maps the value with the key
put
in interface KeyValueState<K,V>
key
- the keyvalue
- the valuepublic V get(K key)
KeyValueState
Returns the value mapped to the key
get
in interface KeyValueState<K,V>
key
- the keypublic V get(K key, V defaultValue)
KeyValueState
Returns the value mapped to the key or defaultValue if no mapping is found.
get
in interface KeyValueState<K,V>
key
- the keydefaultValue
- the value to return if no mapping is foundpublic V delete(K key)
KeyValueState
Deletes the value mapped to the key, if there is any
delete
in interface KeyValueState<K,V>
key
- the keypublic void commit()
State
Persist the current state. This is used when the component manages the state.
public void prepareCommit(long txid)
State
Invoked by the framework to prepare a transaction for commit. It should be possible to commit the prepared state later.
The same txid can be prepared again, but the next txid cannot be prepared when previous one is not yet committed.
prepareCommit
in interface State
txid
- the transaction idpublic void commit(long txid)
State
Commit a previously prepared transaction. It should be possible to retrieve a committed state later.
public void rollback()
State
Rollback a prepared transaction to the previously committed state.
Copyright © 2022 The Apache Software Foundation. All Rights Reserved.