Class MatchResult

java.lang.Object
morfologik.fsa.MatchResult

public final class MatchResult extends Object
A matching result returned from FSATraversal.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    The automaton contains a prefix of the input sequence (but the full sequence does not exist).
    static final int
    The automaton has exactly one match for the input sequence.
    int
    Input sequence's index, interpretation depends on kind.
    int
    One of the match types defined in this class.
    static final int
    The automaton has no match for the input sequence and no sequence in the automaton is a prefix of the input.
    int
    Automaton node, interpretation depends on the kind.
    static final int
    The sequence is a prefix of at least one sequence in the automaton.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    MatchResult(int kind)
     
    MatchResult(int kind, int index, int node)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) final void
    reset(int kind, int index, int node)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • EXACT_MATCH

      public static final int EXACT_MATCH
      The automaton has exactly one match for the input sequence.
      See Also:
    • 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 both NO_MATCH and AUTOMATON_HAS_PREFIX.
      See Also:
    • 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.

      index will contain an index of the first character of the input sequence not present in the dictionary.

      See Also:
    • 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. node returns the node from which all sequences with the given prefix start in the automaton.
      See Also:
    • kind

      public int kind
      One of the match types defined in this class.
      See Also:
    • index

      public int index
      Input sequence's index, interpretation depends on kind.
    • node

      public int node
      Automaton node, interpretation depends on the kind.
  • Constructor Details

    • MatchResult

      MatchResult(int kind, int index, int node)
    • MatchResult

      MatchResult(int kind)
    • MatchResult

      public MatchResult()
  • Method Details

    • reset

      final void reset(int kind, int index, int node)