public class FiniteStateMachine<State,Message> extends AbstractModelObject
Modifier and Type | Class and Description |
---|---|
static interface |
FiniteStateMachine.Task |
class |
FiniteStateMachine.Transition |
propertyChangeSupport
Constructor and Description |
---|
FiniteStateMachine(State initialState) |
Modifier and Type | Method and Description |
---|---|
void |
add(State fromState,
Message message,
State toState) |
void |
add(State fromState,
Message message,
State toState,
FiniteStateMachine.Task task) |
void |
add(State fromState,
Message message,
State toState,
FiniteStateMachine.Task task,
Message nextMessage) |
void |
add(State fromState,
Message message,
State toState,
Message nextMessage) |
boolean |
canSend(Message message) |
State |
getState() |
void |
send(Message message) |
java.lang.String |
toGraphviz()
Dump the FSM states to Graphviz format.
|
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, firePropertyChange, removePropertyChangeListener, removePropertyChangeListener
public FiniteStateMachine(State initialState)
public void send(Message message) throws java.lang.Exception
java.lang.Exception
public boolean canSend(Message message)
public void add(State fromState, Message message, State toState, FiniteStateMachine.Task task)
public void add(State fromState, Message message, State toState, FiniteStateMachine.Task task, Message nextMessage)
public State getState()
public java.lang.String toGraphviz()