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 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 Statevoid
setListener(TagValueListener listener)
set a TagValueListener for this State.void
setTransition(Object tag, StateMachine.State destination)
set a Transition for this State setting notifyOnExit to false.void
setTransition(Object tag, StateMachine.State destination, boolean notifyOnExit)
set a Transition for this Statevoid
transit(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:
getLabel
in interfaceStateMachine.State
-
getListener
public TagValueListener getListener()
return the TagValueListener assigned to this State.- Specified by:
getListener
in 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:
transit
in interfaceStateMachine.State
- Throws:
ParserException
-
-