# All Classes and Interfaces

Class
Description
CLI
The command line dispatcher for the OpenNLP SpellChecker (SymSpell) tools.
CorrectTextTool
A command line tool that corrects spelling in text using a `SymSpellModel`.
DamerauOSADistance
Optimal String Alignment (restricted Damerau-Levenshtein) edit distance.
EditDistance
Computes the edit distance between two character sequences with an upper bound.
FrequencyDictionaryLoader
Loads plain-text frequency dictionaries into a `SymSpell` engine.
LevenshteinDistance
Plain Levenshtein edit distance (insertions, deletions, substitutions; no transpositions).
MalformedDictionaryLineException
Signals that a line in a plain-text frequency dictionary did not match the expected `word<TAB>count` (or `w1 w2<TAB>count`) shape and could not be parsed.
SpellChecker
A spelling corrector that proposes `suggestions` for individual terms and corrects whole sentences.
SpellCheckingCharSequenceNormalizer
A `CharSequenceNormalizer` that corrects spelling in text using a `SpellChecker` (typically a SymSpell engine).
SpellCheckingCharSequenceNormalizer.Builder
A mutable builder for `SpellCheckingCharSequenceNormalizer`.
SpellCheckingCharSequenceNormalizer.Mode
The correction mode.
SpellCheckModelBuilderTool
A command line tool that builds a binary `SymSpellModel` from plain-text frequency dictionaries.
SpellCorrectingObjectStream
A `FilterObjectStream` that spell-corrects each `String` line read from a wrapped `ObjectStream` (for example a `PlainTextByLineStream`).
SpellCorrectingTokenStream
A `FilterObjectStream` for tokenized data: each element read from the wrapped `ObjectStream` is a string of tokens separated by a known delimiter (whitespace by default).
SuggestItem
An immutable spelling suggestion produced by a `SpellChecker`.
SymSpell
Symmetric Delete spelling correction engine (SymSpell).
SymSpellConfig
Immutable configuration for `SymSpell`, created through `SymSpellConfig.builder()`.
SymSpellConfig.Builder
Mutable builder for `SymSpellConfig`.
SymSpellModel
A serializable spell-correction model: a built `SymSpell` engine together with the source frequency data and the metadata needed to reproduce and identify it.
SymSpellModelResolver
Resolves packaged `SymSpell models` from the classpath by language.
SymSpellModels
Convenience factory and (de)serialization helpers for `SymSpellModel`.
SymSpellModelSerializer
Binary `ArtifactSerializer` for `SymSpellModel`.
Verbosity
Controls how many suggestions a `SpellChecker.lookup(java.lang.String, opennlp.spellcheck.Verbosity, int)` call returns and with how much effort they are gathered.