public class State
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.HashMap |
allowedTransitions
HashMap
|
private java.lang.Object |
data
Arbitrary state data
|
private java.lang.String |
name
The name of the state
|
| Constructor and Description |
|---|
State(java.lang.String name) |
State(java.lang.String name,
java.util.Map transitions) |
| Modifier and Type | Method and Description |
|---|---|
State |
addTransition(Transition transition)
Add a transition to the allowed transition map.
|
java.lang.Object |
getData() |
java.lang.String |
getName()
Get the state name.
|
Transition |
getTransition(java.lang.String name)
Lookup an allowed transition given its name.
|
java.util.Map |
getTransitions()
Get the Map
|
boolean |
isAcceptState()
An accept state is indicated by no transitions
|
void |
setData(java.lang.Object data) |
java.lang.String |
toString() |
private java.lang.String name
private java.util.HashMap allowedTransitions
private java.lang.Object data
public State(java.lang.String name)
public State(java.lang.String name,
java.util.Map transitions)
public java.lang.String getName()
public java.lang.Object getData()
public void setData(java.lang.Object data)
public boolean isAcceptState()
public State addTransition(Transition transition)
transition - public Transition getTransition(java.lang.String name)
name - - the name of a valid transition from this state.public java.util.Map getTransitions()
public java.lang.String toString()
toString in class java.lang.Object