StatefulMixin
Hierarchy
StatefulMixin
↳ Client
Implements
- Stateful
 - Stateful
 
Index
Properties
Methods
Properties
state
• state: State
Implementation of Stateful.state
Methods
getSelectableStates
▸ getSelectableStates(): Record‹string, State›
Implementation of Stateful
Returns all selectable states.
Returns: Record‹string, State›
Collection of available states.
getState
▸ getState(): State
Implementation of Stateful
Returns current state of instance.
Returns: State
Current state of instance as string.
hasState
▸ hasState(): boolean
Implementation of Stateful
Evaluates if target has state set on instance(is not nil).
Returns: boolean
Returns true if instance has state set(not nil), else false.
isInOneOfStates
▸ isInOneOfStates(states: State | State[]): boolean
Implementation of Stateful
Evaluates if target is in one of expected state.
Parameters:
| Name | Type | Description | 
|---|---|---|
states | State | State[] | Expected states in which one of instance should be. | 
Returns: boolean
Returns true if instance is in one of states, else false.
isInState
▸ isInState(state: State | State[]): boolean
Implementation of Stateful
Evaluates if target is in expected state.
Parameters:
| Name | Type | Description | 
|---|---|---|
state | State | State[] | Expected state in which instance should be. | 
Returns: boolean
Returns true if instance is in state, else false.
setState
▸ setState(state: State): void
Implementation of Stateful
Sets instance state.
throws {ValidationError}
Thrown if the provided state does not match one of the selectable states.
throws {UndefinedStatesError}
Thrown if the instance does not have any states assigned.
Parameters:
| Name | Type | Description | 
|---|---|---|
state | State | State to which instance should be set. | 
Returns: void
validateState
▸ validateState(stateOrStates: State | State[], error?: Error): boolean
Implementation of Stateful
Validates if instance is in allowed state(s).
throws {InvalidStateError}
Thrown if target is not in correct(one of allowed) state.
Parameters:
| Name | Type | Description | 
|---|---|---|
stateOrStates | State | State[] | Expected states list in one of which instance should be. | 
error? | Error | Optional error instance for case where state does not match expected one. | 
Returns: boolean
Returns true if instance is in correct state, else throws.