Package org.jboss.util.state
Class State
- java.lang.Object
-
- org.jboss.util.state.State
-
public class State extends java.lang.ObjectThe respresentation of a state in a state machine.- Version:
- $Revision$
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMapallowedTransitionsHashMapprivate java.lang.ObjectdataArbitrary state dataprivate java.lang.StringnameThe name of the state
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StateaddTransition(Transition transition)Add a transition to the allowed transition map.java.lang.ObjectgetData()java.lang.StringgetName()Get the state name.TransitiongetTransition(java.lang.String name)Lookup an allowed transition given its name.java.util.MapgetTransitions()Get the Mapof allowed transitions for this state. booleanisAcceptState()An accept state is indicated by no transitionsvoidsetData(java.lang.Object data)java.lang.StringtoString()
-
-
-
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 State addTransition(Transition transition)
Add a transition to the allowed transition map.- Parameters:
transition-- Returns:
- this to allow chained addTransition calls
-
getTransition
public Transition 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 Mapof allowed transitions for this state. - Returns:
- the allowed transitions map.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-