cz.cuni.amis.fsm
Class FSM.StateWrapper<SYMBOL,CONTEXT>
java.lang.Object
cz.cuni.amis.fsm.FSM.StateWrapper<SYMBOL,CONTEXT>
- All Implemented Interfaces:
- IFSMState<SYMBOL,CONTEXT>
- Enclosing class:
- FSM<SYMBOL,CONTEXT>
protected static class FSM.StateWrapper<SYMBOL,CONTEXT>
- extends Object
- implements IFSMState<SYMBOL,CONTEXT>
|
Method Summary |
Map<Class,FSM.TransitionWrapper<SYMBOL,CONTEXT>> |
getTransitions()
|
IFSMState<SYMBOL,CONTEXT> |
getWrappedState()
|
void |
init(CONTEXT context)
|
protected void |
initTransitionMap(Map<Class,FSM.StateWrapper<SYMBOL,CONTEXT>> states,
Map<Class,IFSMTransition<SYMBOL,CONTEXT>> transitions)
|
boolean |
isTerminal()
|
FSM.StateWrapper |
pushSymbol(CONTEXT context,
SYMBOL symbol)
|
void |
restart(CONTEXT context)
|
void |
stateEntering(CONTEXT context,
IFSMState<SYMBOL,CONTEXT> fromState,
SYMBOL symbol)
|
void |
stateLeaving(CONTEXT context,
IFSMState<SYMBOL,CONTEXT> toState,
SYMBOL symbol)
|
void |
stateSymbol(CONTEXT context,
SYMBOL symbol)
|
String |
toString()
|
FSM.StateWrapper
public FSM.StateWrapper(IFSMState<SYMBOL,CONTEXT> state,
Logger log)
- Parameters:
state - log - may be null
initTransitionMap
protected void initTransitionMap(Map<Class,FSM.StateWrapper<SYMBOL,CONTEXT>> states,
Map<Class,IFSMTransition<SYMBOL,CONTEXT>> transitions)
init
public void init(CONTEXT context)
- Specified by:
init in interface IFSMState<SYMBOL,CONTEXT>
restart
public void restart(CONTEXT context)
- Specified by:
restart in interface IFSMState<SYMBOL,CONTEXT>
stateEntering
public void stateEntering(CONTEXT context,
IFSMState<SYMBOL,CONTEXT> fromState,
SYMBOL symbol)
- Specified by:
stateEntering in interface IFSMState<SYMBOL,CONTEXT>
stateLeaving
public void stateLeaving(CONTEXT context,
IFSMState<SYMBOL,CONTEXT> toState,
SYMBOL symbol)
- Specified by:
stateLeaving in interface IFSMState<SYMBOL,CONTEXT>
stateSymbol
public void stateSymbol(CONTEXT context,
SYMBOL symbol)
- Specified by:
stateSymbol in interface IFSMState<SYMBOL,CONTEXT>
pushSymbol
public FSM.StateWrapper pushSymbol(CONTEXT context,
SYMBOL symbol)
isTerminal
public boolean isTerminal()
toString
public String toString()
- Overrides:
toString in class Object
getWrappedState
public IFSMState<SYMBOL,CONTEXT> getWrappedState()
getTransitions
public Map<Class,FSM.TransitionWrapper<SYMBOL,CONTEXT>> getTransitions()
Copyright © 2014 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.