Class StateMachine<T extends IModelInstance<T,C>,C extends IComponent<C>>
- java.lang.Object
-
- io.ciera.runtime.summit.statemachine.StateMachine<T,C>
-
- All Implemented Interfaces:
IActionHome<C>,IInstanceActionHome<T,C>,IStateMachine<T,C>
public abstract class StateMachine<T extends IModelInstance<T,C>,C extends IComponent<C>> extends Object implements IStateMachine<T,C>, IInstanceActionHome<T,C>
-
-
Field Summary
Fields Modifier and Type Field Description static ITransitionCANT_HAPPENstatic ITransitionIGNOREstatic intNON_EXISTENT
-
Constructor Summary
Constructors Constructor Description StateMachine(C context)StateMachine(C context, int initialState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ccontext()intgetCurrentState()IRunContextgetRunContext()StringgetStateName(int state)voidtransition(IEvent event)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.ciera.runtime.summit.application.IActionHome
warn
-
Methods inherited from interface io.ciera.runtime.summit.application.IInstanceActionHome
self
-
Methods inherited from interface io.ciera.runtime.summit.statemachine.IStateMachine
getClassName, getStateEventMatrix
-
-
-
-
Field Detail
-
NON_EXISTENT
public static final int NON_EXISTENT
- See Also:
- Constant Field Values
-
CANT_HAPPEN
public static final ITransition CANT_HAPPEN
-
IGNORE
public static final ITransition IGNORE
-
-
Method Detail
-
transition
public void transition(IEvent event) throws XtumlException
- Specified by:
transitionin interfaceIStateMachine<T extends IModelInstance<T,C>,C extends IComponent<C>>- Throws:
XtumlException
-
getStateName
public String getStateName(int state)
- Specified by:
getStateNamein interfaceIStateMachine<T extends IModelInstance<T,C>,C extends IComponent<C>>
-
getCurrentState
public int getCurrentState()
- Specified by:
getCurrentStatein interfaceIStateMachine<T extends IModelInstance<T,C>,C extends IComponent<C>>
-
getRunContext
public IRunContext getRunContext()
- Specified by:
getRunContextin interfaceIActionHome<T extends IModelInstance<T,C>>
-
context
public C context()
- Specified by:
contextin interfaceIActionHome<T extends IModelInstance<T,C>>
-
-