Package morfologik.fsa
Class MatchResult
- java.lang.Object
-
- morfologik.fsa.MatchResult
-
public final class MatchResult extends java.lang.ObjectA matching result returned fromFSATraversal.- See Also:
FSATraversal
-
-
Field Summary
Fields Modifier and Type Field Description static intAUTOMATON_HAS_PREFIXThe automaton contains a prefix of the input sequence (but the full sequence does not exist).static intEXACT_MATCHThe automaton has exactly one match for the input sequence.intindexInput sequence's index, interpretation depends onkind.intkindOne of the match types defined in this class.static intNO_MATCHThe automaton has no match for the input sequence and no sequence in the automaton is a prefix of the input.intnodeAutomaton node, interpretation depends on thekind.static intSEQUENCE_IS_A_PREFIXThe sequence is a prefix of at least one sequence in the automaton.
-
Constructor Summary
Constructors Constructor Description MatchResult()MatchResult(int kind)MatchResult(int kind, int index, int node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidreset(int kind, int index, int node)
-
-
-
Field Detail
-
EXACT_MATCH
public static final int EXACT_MATCH
The automaton has exactly one match for the input sequence.- See Also:
- Constant Field Values
-
NO_MATCH
public static final int NO_MATCH
The automaton has no match for the input sequence and no sequence in the automaton is a prefix of the input. Note that to check for a general "input does not exist in the automaton" you have to check for bothNO_MATCHandAUTOMATON_HAS_PREFIX.- See Also:
- Constant Field Values
-
AUTOMATON_HAS_PREFIX
public static final int AUTOMATON_HAS_PREFIX
The automaton contains a prefix of the input sequence (but the full sequence does not exist). This translates to: one of the input sequences used to build the automaton is a prefix of the input sequence, but the input sequence contains a non-existent suffix.indexwill contain an index of the first character of the input sequence not present in the dictionary.- See Also:
- Constant Field Values
-
SEQUENCE_IS_A_PREFIX
public static final int SEQUENCE_IS_A_PREFIX
The sequence is a prefix of at least one sequence in the automaton.nodereturns the node from which all sequences with the given prefix start in the automaton.- See Also:
- Constant Field Values
-
kind
public int kind
One of the match types defined in this class.- See Also:
NO_MATCH,EXACT_MATCH,AUTOMATON_HAS_PREFIX,SEQUENCE_IS_A_PREFIX
-
index
public int index
Input sequence's index, interpretation depends onkind.
-
node
public int node
Automaton node, interpretation depends on thekind.
-
-