Package org.apache.lucene.util.automaton
Class RunAutomaton
java.lang.Object
org.apache.lucene.util.automaton.RunAutomaton
- Direct Known Subclasses:
ByteRunAutomaton
,CharacterRunAutomaton
Finite-state automaton with fast run operation.
-
Constructor Summary
ConstructorsConstructorDescriptionRunAutomaton
(Automaton a, int maxInterval, boolean tableize) Constructs a newRunAutomaton
from a deterministicAutomaton
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
final int[]
Returns array of codepoint class interval start points.final int
Returns initial state.final int
getSize()
Returns number of states in automaton.int
hashCode()
final boolean
isAccept
(int state) Returns acceptance status for given state.final int
step
(int state, int c) Returns the state obtained by reading the given char from the given state.toString()
Returns a string representation of this automaton.
-
Constructor Details
-
RunAutomaton
Constructs a newRunAutomaton
from a deterministicAutomaton
.- Parameters:
a
- an automaton
-
-
Method Details
-
toString
Returns a string representation of this automaton. -
getSize
public final int getSize()Returns number of states in automaton. -
isAccept
public final boolean isAccept(int state) Returns acceptance status for given state. -
getInitialState
public final int getInitialState()Returns initial 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 originalAutomaton
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() -
equals
-