Class Transition

  • All Implemented Interfaces:
    Cloneable

    public class Transition
    extends Object
    implements Cloneable
    Automaton transition.

    A transition, which belongs to a source state, consists of a Unicode codepoint interval and a destination state.

    • Constructor Detail

      • Transition

        public Transition​(int c,
                          State to)
        Constructs a new singleton interval transition.
        Parameters:
        c - transition codepoint
        to - destination state
      • Transition

        public Transition​(int min,
                          int max,
                          State to)
        Constructs a new transition. Both end points are included in the interval.
        Parameters:
        min - transition interval minimum
        max - transition interval maximum
        to - destination state
    • Method Detail

      • getMin

        public int getMin()
        Returns minimum of this transition interval.
      • getMax

        public int getMax()
        Returns maximum of this transition interval.
      • getDest

        public State getDest()
        Returns destination of this transition.
      • equals

        public boolean equals​(Object obj)
        Checks for equality.
        Overrides:
        equals in class Object
        Parameters:
        obj - object to compare with
        Returns:
        true if obj is a transition with same character interval and destination state as this transition.
      • hashCode

        public int hashCode()
        Returns hash code. The hash code is based on the character interval (not the destination state).
        Overrides:
        hashCode in class Object
        Returns:
        hash code
      • clone

        public Transition clone()
        Clones this transition.
        Overrides:
        clone in class Object
        Returns:
        clone with same character interval and destination state