Package org.apache.lucene.util.automaton
Class State
java.lang.Object
org.apache.lucene.util.automaton.State
- All Implemented Interfaces:
Comparable<State>
Automaton state.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds an outgoing transition.int
Compares this object with the specified object for order.int
Return this state's number.Returns the set of outgoing transitions.int
hashCode()
boolean
isAccept()
Returns acceptance status.int
void
reduce()
Reduces this state.void
setAccept
(boolean accept) Sets acceptance for this state.void
setTransitions
(Transition[] transitions) void
sortTransitions
(Comparator<Transition> comparator) Sorts transitions array in-place.step
(int c) Performs lookup in transitions, assuming determinism.void
step
(int c, Collection<State> dest) Performs lookup in transitions, allowing nondeterminism.toString()
Returns string describing this state.void
Downsizes transitionArray to numTransitions
-
Field Details
-
transitionsArray
-
numTransitions
public int numTransitions
-
-
Constructor Details
-
State
public State()Constructs a new state. Initially, the new state is a reject state.
-
-
Method Details
-
getTransitions
Returns the set of outgoing transitions. Subsequent changes are reflected in the automaton.- Returns:
- transition set
-
numTransitions
public int numTransitions() -
setTransitions
-
addTransition
Adds an outgoing transition.- Parameters:
t
- transition
-
setAccept
public void setAccept(boolean accept) Sets acceptance for this state.- Parameters:
accept
- if true, this state is an accept state
-
isAccept
public boolean isAccept()Returns acceptance status.- Returns:
- true is this is an accept state
-
step
Performs lookup in transitions, assuming determinism.- Parameters:
c
- codepoint to look up- Returns:
- destination state, null if no matching outgoing transition
- See Also:
-
step
Performs lookup in transitions, allowing nondeterminism.- Parameters:
c
- codepoint to look updest
- collection where destination states are stored- See Also:
-
trimTransitionsArray
public void trimTransitionsArray()Downsizes transitionArray to numTransitions -
reduce
public void reduce()Reduces this state. A state is "reduced" by combining overlapping and adjacent edge intervals with same destination. -
sortTransitions
Sorts transitions array in-place. -
getNumber
public int getNumber()Return this state's number.Expert: Will be useless unless
Automaton.getNumberedStates()
has been called first to number the states.- Returns:
- the number
-
toString
Returns string describing this state. Normally invoked viaAutomaton.toString()
. -
compareTo
Compares this object with the specified object for order. States are ordered by the time of construction.- Specified by:
compareTo
in interfaceComparable<State>
-
hashCode
public int hashCode()
-