|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gate.fsm.Transition
public class Transition
This class implements a Finite State Machine transition. A transition is owned by a gate.fsm.State object and contains set of restrictions and a reference to the next state that will be accessed after consuming a set of input symbols according to the restrictions. A transition can also hold information about the label that should be bound to the symbols (annotations) consumed during the state transition.
Constructor Summary | |
---|---|
Transition()
Default constructor. |
|
Transition(BasicPatternElement constraints,
State state)
Creates a new transition using the given set of constraints and target state. |
|
Transition(BasicPatternElement constraints,
State state,
LinkedList bindings)
Creates a new transition from a set of constraints, a target state and a list of labels to be bound with the recognized input symbols (aka annotations). |
Method Summary | |
---|---|
int |
compareTo(Object o)
|
LinkedList |
getBindings()
Returns the list of bindings associated to this transition |
BasicPatternElement |
getConstraints()
Gets the constraints associated to this transition |
State |
getTarget()
Gets the target state of this transition |
boolean |
hasConstraints()
Returns a boolean value indicating whether this Transition has any constraints on it. |
boolean |
isMultiType()
Returns a boolean value indicating whether this Transition deals with multiple types of annotations. |
boolean |
satisfiedBy(Annotation[] coIncidentAnnos)
Returns true if all the constraints on this transition are satisfied by the given Annotations, false otherwise. |
String |
shortDesc()
Returns a shorter description that toSting(). |
Transition |
spawn(State s)
Creates a new transition to the given State with the same bindings as this one. |
String |
toString()
Returns a textual desciption of this transition. |
String |
toString(boolean includeTarget)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Transition()
public Transition(BasicPatternElement constraints, State state)
constraints
- the set on constraints associated to this transitionstate
- the target state of this transitionpublic Transition(BasicPatternElement constraints, State state, LinkedList bindings)
Method Detail |
---|
public Transition spawn(State s)
public State getTarget()
public BasicPatternElement getConstraints()
public boolean hasConstraints()
public boolean satisfiedBy(Annotation[] coIncidentAnnos)
public boolean isMultiType()
public String toString()
toString
in class Object
public String toString(boolean includeTarget)
public String shortDesc()
public LinkedList getBindings()
public int compareTo(Object o) throws ClassCastException
compareTo
in interface Comparable
ClassCastException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |