java.lang.Object
org.apache.lucene.util.automaton.RunAutomaton
- All Implemented Interfaces:
Accountable
- Direct Known Subclasses:
ByteRunAutomaton
,CharacterRunAutomaton
,TermAutomatonScorer.TermRunAutomaton
Finite-state automaton with fast run operation. The initial state is always 0.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final FixedBitSet
(package private) final int
(package private) final Automaton
private static final long
(package private) final int[]
(package private) final int[]
(package private) final int
(package private) final int[]
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RunAutomaton
(Automaton a, int alphabetSize) Constructs a newRunAutomaton
from a deterministicAutomaton
.protected
RunAutomaton
(Automaton a, int alphabetSize, int determinizeWorkLimit) Constructs a newRunAutomaton
from a deterministicAutomaton
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
(package private) final int
getCharClass
(int c) Gets character class of given codepointfinal int[]
Returns array of codepoint class interval start points.final int
getSize()
Returns number of states in automaton.int
hashCode()
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.toString()
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
-
Field Details
-
BASE_RAM_BYTES
private static final long BASE_RAM_BYTES -
automaton
-
alphabetSize
final int alphabetSize -
size
final int size -
accept
-
transitions
final int[] transitions -
points
final int[] points -
classmap
final int[] classmap
-
-
Constructor Details
-
RunAutomaton
Constructs a newRunAutomaton
from a deterministicAutomaton
.- Parameters:
a
- an automaton
-
RunAutomaton
Constructs a newRunAutomaton
from a deterministicAutomaton
.- Parameters:
a
- an automatondeterminizeWorkLimit
- maximum effort to spend while determinizing
-
-
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. -
getCharIntervals
public final int[] getCharIntervals()Returns array of codepoint class interval start points. The array should not be modified by the caller. -
getCharClass
final int getCharClass(int c) Gets character class of given codepoint -
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
-
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 interfaceAccountable
-