IStateStore

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.