Class RunAutomaton

java.lang.Object
org.apache.lucene.util.automaton.RunAutomaton
All Implemented Interfaces:
Accountable
Direct Known Subclasses:
ByteRunAutomaton, CharacterRunAutomaton

public abstract class RunAutomaton extends Object implements Accountable
Finite-state automaton with fast run operation. The initial state is always 0.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Field Summary

    Fields inherited from interface org.apache.lucene.util.Accountable

    NULL_ACCOUNTABLE
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    RunAutomaton(Automaton a, int alphabetSize)
    Constructs a new RunAutomaton from a deterministic Automaton.
    protected
    RunAutomaton(Automaton a, int alphabetSize, int determinizeWorkLimit)
    Constructs a new RunAutomaton from a deterministic Automaton.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    final int[]
    Returns array of codepoint class interval start points.
    final int
    Returns number of states in automaton.
    int
     
    final boolean
    isAccept(int state)
    Returns acceptance status for given state.
    long
    Return the memory usage of this object in bytes.
    final int
    step(int state, int c)
    Returns the state obtained by reading the given char from the given state.
    Returns a string representation of this automaton.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.lucene.util.Accountable

    getChildResources
  • Constructor Details

    • RunAutomaton

      protected RunAutomaton(Automaton a, int alphabetSize)
      Constructs a new RunAutomaton from a deterministic Automaton.
      Parameters:
      a - an automaton
    • RunAutomaton

      protected RunAutomaton(Automaton a, int alphabetSize, int determinizeWorkLimit)
      Constructs a new RunAutomaton from a deterministic Automaton.
      Parameters:
      a - an automaton
      determinizeWorkLimit - maximum effort to spend while determinizing
  • Method Details

    • toString

      public String toString()
      Returns a string representation of this automaton.
      Overrides:
      toString in class Object
    • getSize

      public final int getSize()
      Returns number of states in automaton.
    • isAccept

      public final boolean isAccept(int state)
      Returns acceptance status for given state.
    • getCharIntervals

      public final int[] getCharIntervals()
      Returns array of codepoint class interval start points. The array should not be modified by the caller.
    • step

      public final int step(int state, int c)
      Returns the state obtained by reading the given char from the given state. Returns -1 if not obtaining any such state. (If the original Automaton had no dead states, -1 is returned here if and only if a dead state is entered in an equivalent automaton with a total transition function.)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • ramBytesUsed

      public long ramBytesUsed()
      Description copied from interface: Accountable
      Return the memory usage of this object in bytes. Negative values are illegal.
      Specified by:
      ramBytesUsed in interface Accountable