Package opennlp.tools.util

# Interface SequenceValidator<T>

Type Parameters:
  `T` - The generic type that is to be validated.

All Known Implementing Classes:
  `BilouNameFinderSequenceValidator`, `DefaultChunkerSequenceValidator`, `DefaultLemmatizerSequenceValidator`, `DefaultPOSSequenceValidator`, `NameFinderSequenceValidator`, `ParserChunkerSequenceValidator`

public interface SequenceValidator<T>

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `validSequence(int i, T[] inputSequence, String[] outcomesSequence, String outcome)`
  Determines whether a particular continuation of a `sequence` is valid.

- ## Method Details

  - ### validSequence

    boolean validSequence(int i, T[] inputSequence, String[] outcomesSequence, String outcome)
    Determines whether a particular continuation of a `sequence` is valid. This is used to restrict invalid sequences such as those used in start/continue tag-based chunking or could be used to implement tag dictionary restrictions.
    Parameters:
      `i` - The index in the `inputSequence` for which the new outcome is being proposed.
      `inputSequence` - The input sequence of `SequenceValidator`.
      `outcomesSequence` - The outcomes so far in this sequence.
      `outcome` - The next proposed outcome for the outcomes sequence.
    Returns:
      `true` if the sequence would still be valid with the new outcome, `false` otherwise.