Package org.biojava.bio.program.tagvalue
Class StateMachine.BasicState
- java.lang.Object
-
- org.biojava.bio.program.tagvalue.StateMachine.BasicState
-
- All Implemented Interfaces:
StateMachine.State
- Enclosing class:
- StateMachine
public class StateMachine.BasicState extends Object implements StateMachine.State
Implementation of a State in a state machine
-
-
Constructor Summary
Constructors Constructor Description BasicState(String label)This is the default constructorBasicState(String label, TagValueListener listener)when this constructor is used, a fixed listener is used with this state.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetLabel()return the label of this class.TagValueListenergetListener()return the TagValueListener assigned to this State.StateMachine.TransitionTablegetTransitionTable()retrieve the TransitionTable for this State.voidsetDefaultTransitions(StateMachine.TransitionTable defaultTransitions)specify fallback TransitionTable for this StatevoidsetListener(TagValueListener listener)set a TagValueListener for this State.voidsetTransition(Object tag, StateMachine.State destination)set a Transition for this State setting notifyOnExit to false.voidsetTransition(Object tag, StateMachine.State destination, boolean notifyOnExit)set a Transition for this Statevoidtransit(Object tag)Find the destination State when the specified tag is encountered.
-
-
-
Constructor Detail
-
BasicState
public BasicState(String label)
This is the default constructor
-
BasicState
public BasicState(String label, TagValueListener listener)
when this constructor is used, a fixed listener is used with this state. When setListener is called on this class, it is the listener of this fixed listener that is changed.
-
-
Method Detail
-
getLabel
public String getLabel()
return the label of this class.- Specified by:
getLabelin interfaceStateMachine.State
-
getListener
public TagValueListener getListener()
return the TagValueListener assigned to this State.- Specified by:
getListenerin interfaceStateMachine.State
-
setListener
public void setListener(TagValueListener listener)
set a TagValueListener for this State.
-
setTransition
public void setTransition(Object tag, StateMachine.State destination, boolean notifyOnExit) throws ParserException
set a Transition for this State- Throws:
ParserException
-
setTransition
public void setTransition(Object tag, StateMachine.State destination) throws ParserException
set a Transition for this State setting notifyOnExit to false.- Throws:
ParserException
-
getTransitionTable
public StateMachine.TransitionTable getTransitionTable()
retrieve the TransitionTable for this State.
-
setDefaultTransitions
public void setDefaultTransitions(StateMachine.TransitionTable defaultTransitions)
specify fallback TransitionTable for this State
-
transit
public void transit(Object tag) throws ParserException
Find the destination State when the specified tag is encountered. If the destination is successfully obtained, the listener is also notified of exit if required.- Specified by:
transitin interfaceStateMachine.State- Throws:
ParserException
-
-