com.partnersoft.v3x.gadgets
Class State

java.lang.Object
  extended by com.partnersoft.v3x.gadgets.State

public class State
extends java.lang.Object

A state in a state machine.


Constructor Summary
State()
           
State(java.lang.String name)
           
 
Method Summary
 void addTransition(StateTransition newTrans)
           
 void enter(ActionBureau actions)
          Called after a state is entered.
 void exit(ActionBureau actions)
          Called before a state is exited.
 java.lang.String getEntrance()
           
 java.lang.String getExit()
           
 java.lang.String getName()
          Name of the state.
 java.util.Map getTransitions()
           
 void setEntrance(java.lang.String newEntrance)
           
 void setExit(java.lang.String newExit)
           
 void setName(java.lang.String newName)
           
 void setTransitions(java.util.Map newTransitions)
           
 java.lang.String toString()
           
 StateTransition transitionNamed(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

State

public State()

State

public State(java.lang.String name)
Method Detail

enter

public void enter(ActionBureau actions)
Called after a state is entered. By default, calls entrance method on the given ActionBureau if entrance is not null.


exit

public void exit(ActionBureau actions)
Called before a state is exited. By default, calls exit.run() if exit is not null.


getName

public java.lang.String getName()
Name of the state.


setName

public void setName(java.lang.String newName)

addTransition

public void addTransition(StateTransition newTrans)

getTransitions

public java.util.Map getTransitions()

setTransitions

public void setTransitions(java.util.Map newTransitions)

getExit

public java.lang.String getExit()

setExit

public void setExit(java.lang.String newExit)

getEntrance

public java.lang.String getEntrance()

setEntrance

public void setEntrance(java.lang.String newEntrance)

transitionNamed

public StateTransition transitionNamed(java.lang.String name)

toString

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