InMemoryDefaultStatesManagerRepo

Simple DefaultStatesManagerRepo for DefaultStatesManager which will store data in map and use primitive functionality

Constructors

InMemoryDefaultStatesManagerRepo
Link copied to clipboard
fun InMemoryDefaultStatesManagerRepo(map: MutableMap<Any, State> = mutableMapOf())

Functions

contains
Link copied to clipboard
open suspend override fun contains(context: Any): Boolean
getContextState
Link copied to clipboard
open suspend override fun getContextState(context: Any): State?
getStates
Link copied to clipboard
open suspend override fun getStates(): List<State>
removeState
Link copied to clipboard
open suspend override fun removeState(state: State)

Remove exactly state. In case if internally State.context is busy with different State, that State should NOT be removed

set
Link copied to clipboard
open suspend override fun set(state: State)

Must save state as current state of chain with State.context of state