cz.cuni.amis.fsm
Class FSM.StateWrapper<SYMBOL,CONTEXT>

Package class diagram package FSM.StateWrapper
java.lang.Object
  extended by 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>


Constructor Summary
FSM.StateWrapper(IFSMState<SYMBOL,CONTEXT> state, Logger log)
           
 
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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FSM.StateWrapper

public FSM.StateWrapper(IFSMState<SYMBOL,CONTEXT> state,
                        Logger log)
Parameters:
state -
log - may be null
Method Detail

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.