org.jboss.util.state
Class State

java.lang.Object
  extended byorg.jboss.util.state.State

public class State
extends java.lang.Object

The respresentation of a state in a state machine.


Constructor Summary
State(java.lang.String name)
           
State(java.lang.String name, java.util.Map transitions)
           
 
Method Summary
 void addTransition(Transition (src)  transition)
          Add a transition to the allowed transition map.
 java.lang.Object getData()
           
 java.lang.String getName()
          Get the state name.
 Transition (src) getTransition(java.lang.String name)
          Lookup an allowed transition given its name.
 java.util.Map getTransitions()
          Get the Map of allowed transitions for this state.
 boolean isAcceptState()
          An accept state is indicated by no transitions
 void setData(java.lang.Object data)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

State

public State(java.lang.String name)

State

public State(java.lang.String name,
             java.util.Map transitions)
Method Detail

getName

public java.lang.String getName()
Get the state name.

Returns:
the name of the state.

getData

public java.lang.Object getData()

setData

public void setData(java.lang.Object data)

isAcceptState

public boolean isAcceptState()
An accept state is indicated by no transitions

Returns:
true if this is an accept state, false otherwise.

addTransition

public void addTransition(Transition (src)  transition)
Add a transition to the allowed transition map.

Parameters:
transition -

getTransition

public Transition (src)  getTransition(java.lang.String name)
Lookup an allowed transition given its name.

Parameters:
name - - the name of a valid transition from this state.
Returns:
the valid transition if it exists, null otherwise.

getTransitions

public java.util.Map getTransitions()
Get the Map of allowed transitions for this state.

Returns:
the allowed transitions map.

toString

public java.lang.String toString()