Interface for state storages that are used to store and retrieve transaction states.
Description
TODO: add description
Instance methods
delete
Deletes a state from the store by its key.
T delete(IContext context, String key)
- context: IContext - (optional) a context to trace execution through call chain.
- key: String - a unique value key.
- return:
T - removed item
load
Loads state from the store using its key. If value is missing in the store it returns null.
T load(IContext context, String key)
- context: IContext - (optional) a context to trace execution through call chain.
- key: String - a unique state key.
- return:
T - the state value or null
if value wasn’t found.
loadBulk
Loads an array of states from the store using their keys.
List<StateValue > loadBulk(IContext context, List keys)
- context: IContext - (optional) a context to trace execution through call chain.
- keys: List
- unique state keys. - returns: List<StateValue
> - an array with state values and their corresponding keys.
save
Saves state into the store.
T save(IContext context, String key, T value)
- context: IContext - (optional) a context to trace execution through call chain.
- key: String - a unique state key.
- value: T - a state value.
- returns:
T - execution duration in milliseconds.