Class Transition

java.lang.Object
org.apache.lucene.util.automaton.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.

  • Field Details

  • Constructor Details

    • 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 Details

    • 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
    • toString

      public String toString()
      Returns a string describing this state. Normally invoked via Automaton.toString().
      Overrides:
      toString in class Object