public class StateMachine.BasicState extends java.lang.Object implements StateMachine.State
| Constructor and Description |
|---|
BasicState(java.lang.String label)
This is the default constructor
|
BasicState(java.lang.String label,
TagValueListener listener)
when this constructor is used, a fixed listener
is used with this state.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getLabel()
return the label of this class.
|
TagValueListener |
getListener()
return the TagValueListener assigned to this State.
|
StateMachine.TransitionTable |
getTransitionTable()
retrieve the TransitionTable for this State.
|
void |
setDefaultTransitions(StateMachine.TransitionTable defaultTransitions)
specify fallback TransitionTable for this State
|
void |
setListener(TagValueListener listener)
set a TagValueListener for this State.
|
void |
setTransition(java.lang.Object tag,
StateMachine.State destination)
set a Transition for this State setting notifyOnExit to false.
|
void |
setTransition(java.lang.Object tag,
StateMachine.State destination,
boolean notifyOnExit)
set a Transition for this State
|
void |
transit(java.lang.Object tag)
Find the destination State when the specified tag
is encountered.
|
public BasicState(java.lang.String label)
public BasicState(java.lang.String label,
TagValueListener listener)
public java.lang.String getLabel()
getLabel in interface StateMachine.Statepublic TagValueListener getListener()
getListener in interface StateMachine.Statepublic void setListener(TagValueListener listener)
public void setTransition(java.lang.Object tag,
StateMachine.State destination,
boolean notifyOnExit)
throws ParserException
ParserExceptionpublic void setTransition(java.lang.Object tag,
StateMachine.State destination)
throws ParserException
ParserExceptionpublic StateMachine.TransitionTable getTransitionTable()
public void setDefaultTransitions(StateMachine.TransitionTable defaultTransitions)
public void transit(java.lang.Object tag)
throws ParserException
transit in interface StateMachine.StateParserException