org.squirrelframework.foundation.fsm
Interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>

All Superinterfaces:
Serializable
All Known Implementing Classes:
StateMachineDataImpl
Enclosing interface:
StateMachineData<T extends StateMachine<T,S,E,C>,S,E,C>

public static interface StateMachineData.Writer<T extends StateMachine<T,S,E,C>,S,E,C>
extends Serializable


Method Summary
 void currentState(S currentStateId)
          Write current state of state machine data to provided state id
 void identifier(String id)
           
 void initalState(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
 void lastState(S lastStateId)
          Write last state of state machine data to provided state id
 void linkedStateDataOn(S linkedState, StateMachineData.Reader<? extends StateMachine<?,S,E,C>,S,E,C> linkStateData)
          Write linked state data on specified linked state
 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
 void subStateFor(S parentStateId, S subStateId)
          Write provided sub state for provided parent state
 void typeOfContext(Class<C> contextClass)
          Write type of context
 void typeOfEvent(Class<E> eventClass)
          Write type of event
 void typeOfState(Class<S> stateClass)
          Write type of state
 void typeOfStateMachine(Class<? extends T> stateMachineType)
          Write type of state machine
 

Method Detail

identifier

void identifier(String id)

currentState

void currentState(S currentStateId)
Write current state of state machine data to provided state id

Parameters:
currentStateId -

lastState

void lastState(S lastStateId)
Write last state of state machine data to provided state id

Parameters:
lastStateId -

initalState

void initalState(S initialStateId)
Write initial state of state machine data to provided state id

Parameters:
initialStateId -

lastActiveChildStateFor

void lastActiveChildStateFor(S parentStateId,
                             S childStateId)
Set last active child state of parent state

Parameters:
parentStateId - id of parent state
childStateId - id of child state

subStateFor

void subStateFor(S parentStateId,
                 S subStateId)
Write provided sub state for provided parent state

Parameters:
parentStateId -
subStateId -

removeSubState

void removeSubState(S parentStateId,
                    S subStateId)
Remove provide sub state under provided parent state

Parameters:
parentStateId -
subStateId -

removeSubStatesOn

void removeSubStatesOn(S parentStateId)
Remove all sub states under provider parent state

Parameters:
parentStateId -

typeOfStateMachine

void typeOfStateMachine(Class<? extends T> stateMachineType)
Write type of state machine

Parameters:
stateMachineType -

typeOfState

void typeOfState(Class<S> stateClass)
Write type of state

Parameters:
stateClass -

typeOfEvent

void typeOfEvent(Class<E> eventClass)
Write type of event

Parameters:
eventClass -

typeOfContext

void typeOfContext(Class<C> contextClass)
Write type of context

Parameters:
contextClass -

linkedStateDataOn

void linkedStateDataOn(S linkedState,
                       StateMachineData.Reader<? extends StateMachine<?,S,E,C>,S,E,C> linkStateData)
Write linked state data on specified linked state

Parameters:
linkedState - specified linked state
linkStateData - linked state data


Copyright © 2013-2014. All Rights Reserved.