at.ofai.gate.fsm
Class Transition

java.lang.Object
  extended by at.ofai.gate.fsm.Transition
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class Transition
extends java.lang.Object
implements java.io.Serializable, java.lang.Comparable

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.

See Also:
Serialized Form

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, java.util.LinkedList bindings)
          Ctreates 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(java.lang.Object o)
           
 java.util.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
 java.lang.String shortDesc()
          Returns a shorter description that toSting().
 java.lang.String toString()
          Returns a textual desciption of this transition.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Transition

public Transition()
Default constructor. Creates a new transition with a new unique index. This constructor should be called by all other constructors.


Transition

public Transition(BasicPatternElement constraints,
                  State state)
Creates a new transition using the given set of constraints and target state.

Parameters:
constraints - the set on constraints associated to this transition
state - the target state of this transition

Transition

public Transition(BasicPatternElement constraints,
                  State state,
                  java.util.LinkedList bindings)
Ctreates 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 Detail

getTarget

public State getTarget()
Gets the target state of this transition

Returns:
an object of type gate.fsm.State

getConstraints

public BasicPatternElement getConstraints()
Gets the constraints associated to this transition


toString

public java.lang.String toString()
Returns a textual desciption of this transition.

Overrides:
toString in class java.lang.Object
Returns:
a String

shortDesc

public java.lang.String shortDesc()
Returns a shorter description that toSting(). Actually, it returns the unique index in String form.


getBindings

public java.util.LinkedList getBindings()
Returns the list of bindings associated to this transition


compareTo

public int compareTo(java.lang.Object o)
              throws java.lang.ClassCastException
Specified by:
compareTo in interface java.lang.Comparable
Throws:
java.lang.ClassCastException