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

    All Methods Instance Methods Abstract Methods
    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 Detail

    - #### 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.