public class StateMachineDataImpl<T extends StateMachine<T,S,E,C>,S,E,C> extends Object implements StateMachineData<T,S,E,C>, StateMachineData.Reader<T,S,E,C>, StateMachineData.Writer<T,S,E,C>
StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>, StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>| Constructor and Description |
|---|
StateMachineDataImpl() |
StateMachineDataImpl(Map<S,ImmutableState<T,S,E,C>> states) |
| Modifier and Type | Method and Description |
|---|---|
Collection<S> |
activeParentStates() |
ImmutableState<T,S,E,C> |
currentRawState() |
S |
currentState() |
void |
currentState(S currentStateId)
Write current state of state machine data to provided state id
|
void |
dump(StateMachineData.Reader<T,S,E,C> src)
Dump source state machine data (expect transient data, such as states)
into current state machine data
|
String |
identifier() |
void |
identifier(String id) |
ImmutableState<T,S,E,C> |
initialRawState() |
S |
initialState() |
void |
initialState(S initialStateId)
Write initial state of state machine data to provided state id
|
void |
lastActiveChildStateFor(S parentStateId,
S childStateId)
Set last active child state of parent state
|
S |
lastActiveChildStateOf(S parentStateId) |
ImmutableState<T,S,E,C> |
lastRawState() |
S |
lastState() |
void |
lastState(S lastStateId)
Write last state of state machine data to provided state id
|
StateMachineData.Reader<? extends StateMachine<?,S,E,C>,S,E,C> |
linkedStateDataOf(S linkedState) |
void |
linkedStateDataOn(S linkedState,
StateMachineData.Reader<? extends StateMachine<?,S,E,C>,S,E,C> linkStateData)
Write linked state data on specified linked state
|
Collection<S> |
linkedStates() |
Map<S,ImmutableState<T,S,E,C>> |
originalStates() |
Collection<S> |
parallelStates() |
ImmutableState<T,S,E,C> |
rawStateFrom(S stateId) |
Collection<ImmutableState<T,S,E,C>> |
rawStates() |
StateMachineData.Reader<T,S,E,C> |
read() |
void |
removeSubState(S parentStateId,
S subStateId)
Remove provide sub state under provided parent state
|
void |
removeSubStatesOn(S parentStateId)
Remove all sub states under provider parent state
|
C |
startContext() |
void |
startContext(C context)
Write start context of state machine
|
Collection<S> |
states() |
void |
subStateFor(S parentStateId,
S subStateId)
Write provided sub state for provided parent state
|
List<S> |
subStatesOn(S parentStateId) |
Class<C> |
typeOfContext() |
void |
typeOfContext(Class<C> contextClass)
Write type of context
|
Class<E> |
typeOfEvent() |
void |
typeOfEvent(Class<E> eventClass)
Write type of event
|
Class<S> |
typeOfState() |
void |
typeOfState(Class<S> stateClass)
Write type of state
|
Class<? extends T> |
typeOfStateMachine() |
void |
typeOfStateMachine(Class<? extends T> stateMachineType)
Write type of state machine
|
StateMachineData.Writer<T,S,E,C> |
write() |
public Map<S,ImmutableState<T,S,E,C>> originalStates()
originalStates in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public void dump(StateMachineData.Reader<T,S,E,C> src)
StateMachineDatapublic StateMachineData.Reader<T,S,E,C> read()
public StateMachineData.Writer<T,S,E,C> write()
public void currentState(S currentStateId)
StateMachineData.WritercurrentState in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public void lastState(S lastStateId)
StateMachineData.Writerpublic void initialState(S initialStateId)
StateMachineData.WriterinitialState in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public void startContext(C context)
StateMachineData.WriterstartContext in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>context - start context of state machinepublic void lastActiveChildStateFor(S parentStateId, S childStateId)
StateMachineData.WriterlastActiveChildStateFor in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>parentStateId - id of parent statechildStateId - id of child statepublic void subStateFor(S parentStateId, S subStateId)
StateMachineData.WritersubStateFor in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public void removeSubState(S parentStateId, S subStateId)
StateMachineData.WriterremoveSubState in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public void removeSubStatesOn(S parentStateId)
StateMachineData.WriterremoveSubStatesOn in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public void identifier(String id)
identifier in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public String identifier()
identifier in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public S currentState()
currentState in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public S lastState()
public S initialState()
initialState in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public S lastActiveChildStateOf(S parentStateId)
lastActiveChildStateOf in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>parentStateId - id of parent statepublic C startContext()
startContext in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public Collection<S> activeParentStates()
activeParentStates in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public List<S> subStatesOn(S parentStateId)
subStatesOn in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public ImmutableState<T,S,E,C> currentRawState()
currentRawState in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public ImmutableState<T,S,E,C> lastRawState()
lastRawState in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public ImmutableState<T,S,E,C> rawStateFrom(S stateId)
rawStateFrom in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>stateId - the identify of statepublic ImmutableState<T,S,E,C> initialRawState()
initialRawState in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public Class<? extends T> typeOfStateMachine()
typeOfStateMachine in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public Class<S> typeOfState()
typeOfState in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public Class<E> typeOfEvent()
typeOfEvent in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public Class<C> typeOfContext()
typeOfContext in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public void typeOfStateMachine(Class<? extends T> stateMachineType)
StateMachineData.WritertypeOfStateMachine in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public void typeOfState(Class<S> stateClass)
StateMachineData.WritertypeOfState in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public void typeOfEvent(Class<E> eventClass)
StateMachineData.WritertypeOfEvent in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public void typeOfContext(Class<C> contextClass)
StateMachineData.WritertypeOfContext in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>public Collection<ImmutableState<T,S,E,C>> rawStates()
public Collection<S> states()
public Collection<S> parallelStates()
parallelStates in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public Collection<S> linkedStates()
linkedStates in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public StateMachineData.Reader<? extends StateMachine<?,S,E,C>,S,E,C> linkedStateDataOf(S linkedState)
linkedStateDataOf in interface StateMachineData.Reader<T extends StateMachine<T,S,E,C>,S,E,C>public void linkedStateDataOn(S linkedState, StateMachineData.Reader<? extends StateMachine<?,S,E,C>,S,E,C> linkStateData)
StateMachineData.WriterlinkedStateDataOn in interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>linkedState - specified linked statelinkStateData - linked state dataCopyright © 2013–2016. All rights reserved.