cz.cuni.amis.pogamut.ut2004.communication.translator.observer.state
Class MutatorListState

java.lang.Object
  extended by cz.cuni.amis.pogamut.ut2004.communication.translator.observer.support.AbstractObserverFSMState<InfoMessage,CONTEXT>
      extended by cz.cuni.amis.pogamut.ut2004.communication.translator.observer.support.ObserverListState<Mutator,TranslatorContext>
          extended by cz.cuni.amis.pogamut.ut2004.communication.translator.observer.state.MutatorListState
All Implemented Interfaces:
IFSMState<InfoMessage,TranslatorContext>

public class MutatorListState
extends ObserverListState<Mutator,TranslatorContext>

Takes care of the mutator list. It stores them inside a List object and when END message comes it sends them to the world view via MutatorListObtained event.


Constructor Summary
MutatorListState()
           
 
Method Summary
protected  void innerStateSymbol(TranslatorContext context, InfoMessage symbol)
           
 void stateEntering(TranslatorContext context, IFSMState<InfoMessage,TranslatorContext> fromState, InfoMessage symbol)
           
 void stateLeaving(TranslatorContext context, IFSMState<InfoMessage,TranslatorContext> toState, InfoMessage symbol)
           
 
Methods inherited from class cz.cuni.amis.pogamut.ut2004.communication.translator.observer.support.ObserverListState
getList, init, newList, restart
 
Methods inherited from class cz.cuni.amis.pogamut.ut2004.communication.translator.observer.support.AbstractObserverFSMState
stateSymbol, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MutatorListState

public MutatorListState()
Method Detail

stateEntering

public void stateEntering(TranslatorContext context,
                          IFSMState<InfoMessage,TranslatorContext> fromState,
                          InfoMessage symbol)
Specified by:
stateEntering in interface IFSMState<InfoMessage,TranslatorContext>
Overrides:
stateEntering in class ObserverListState<Mutator,TranslatorContext>

stateLeaving

public void stateLeaving(TranslatorContext context,
                         IFSMState<InfoMessage,TranslatorContext> toState,
                         InfoMessage symbol)
Specified by:
stateLeaving in interface IFSMState<InfoMessage,TranslatorContext>
Overrides:
stateLeaving in class ObserverListState<Mutator,TranslatorContext>

innerStateSymbol

protected void innerStateSymbol(TranslatorContext context,
                                InfoMessage symbol)
Overrides:
innerStateSymbol in class ObserverListState<Mutator,TranslatorContext>