starlink.ApplicationAutomata
Class StateMachine

java.lang.Object
  extended by starlink.ApplicationAutomata.StateMachine

public class StateMachine
extends java.lang.Object


Field Summary
 State currentState
           
 
Constructor Summary
StateMachine(ProtocolBridge ae)
           
StateMachine(State state, java.util.HashMap<java.lang.String,State> states, ProtocolBridge ae)
           
 
Method Summary
 State getStartState()
           
 State getState(java.lang.String label)
           
 java.util.Map<java.lang.String,State> getStates()
           
 void mergeStates(java.util.Map<java.lang.String,State> states)
           
 void setStartState(java.lang.String label)
           
 void setState(State state)
           
 void setStates(java.util.HashMap<java.lang.String,State> states)
           
 void splitState(java.lang.String label, StateMachine mStm)
           
 void start()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

currentState

public State currentState
Constructor Detail

StateMachine

public StateMachine(ProtocolBridge ae)

StateMachine

public StateMachine(State state,
                    java.util.HashMap<java.lang.String,State> states,
                    ProtocolBridge ae)
Method Detail

setState

public void setState(State state)

getState

public State getState(java.lang.String label)

getStartState

public State getStartState()

setStartState

public void setStartState(java.lang.String label)

getStates

public java.util.Map<java.lang.String,State> getStates()

setStates

public void setStates(java.util.HashMap<java.lang.String,State> states)

mergeStates

public void mergeStates(java.util.Map<java.lang.String,State> states)

splitState

public void splitState(java.lang.String label,
                       StateMachine mStm)
                throws java.lang.Exception
Throws:
java.lang.Exception

start

public void start()
           throws java.lang.Exception
Throws:
java.lang.Exception

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object