public class ImmutableTransitionModel<S,E,C> extends AbstractTransitionModel<S,E,C> implements StateMachineTemplate<S,E,C>
defaultContext, enterActions, eventClass, exitActions, fromAllTransitions, stateClass, transitionMap| Constructor and Description |
|---|
ImmutableTransitionModel(java.lang.Class<S> stateClass,
java.lang.Class<E> eventClass,
java.util.Map<S,java.util.Map<E,java.util.Collection<BasicTransition<S,E,C>>>> transitionMap,
java.util.Map<E,java.util.Collection<BasicTransition<S,E,C>>> fromAllTransitions,
java.util.Map<S,java.util.Collection<Action<S,E,C>>> exitActions,
java.util.Map<S,java.util.Collection<Action<S,E,C>>> enterActions,
C defaultContext) |
| Modifier and Type | Method and Description |
|---|---|
StateMachine<S,E,C> |
newStateMachine(S init)
Creates a new state machine using the transition model as a template
|
StateMachine<S,E,C> |
newStateMachine(S init,
java.util.concurrent.locks.Lock lock) |
createMap, fireEvent, forceSetState, getDefaultContext, getFromAllTransitions, getPossibleTransitions, getStateTransitionspublic ImmutableTransitionModel(java.lang.Class<S> stateClass, java.lang.Class<E> eventClass, java.util.Map<S,java.util.Map<E,java.util.Collection<BasicTransition<S,E,C>>>> transitionMap, java.util.Map<E,java.util.Collection<BasicTransition<S,E,C>>> fromAllTransitions, java.util.Map<S,java.util.Collection<Action<S,E,C>>> exitActions, java.util.Map<S,java.util.Collection<Action<S,E,C>>> enterActions, C defaultContext)
public StateMachine<S,E,C> newStateMachine(S init)
StateMachineTemplatenewStateMachine in interface StateMachineTemplate<S,E,C>init - the state the machine will be in when createdpublic StateMachine<S,E,C> newStateMachine(S init, java.util.concurrent.locks.Lock lock)
newStateMachine in interface StateMachineTemplate<S,E,C>