Package org.apache.lucene.util.automaton
Interface ByteRunnable
- All Known Implementing Classes:
ByteRunAutomaton
,NFARunAutomaton
public interface ByteRunnable
A runnable automaton accepting byte array as input
-
Method Summary
Modifier and TypeMethodDescriptionint
getSize()
Returns number of states this automaton has, note this may not be an accurate number in case of NFAboolean
isAccept
(int state) Returns acceptance status for given state.default boolean
run
(byte[] s, int offset, int length) Returns true if the given byte array is accepted by this automatonint
step
(int state, int c) Returns the state obtained by reading the given char from the given state.
-
Method Details
-
step
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.- Parameters:
state
- the last statec
- the input codepoint- Returns:
- the next state, -1 if no such transaction
-
isAccept
boolean isAccept(int state) Returns acceptance status for given state.- Parameters:
state
- the state- Returns:
- whether the state is accepted
-
getSize
int getSize()Returns number of states this automaton has, note this may not be an accurate number in case of NFA- Returns:
- number of states
-
run
default boolean run(byte[] s, int offset, int length) Returns true if the given byte array is accepted by this automaton
-