# Hierarchy For All Packages

Package Hierarchies:

- opennlp.spellcheck,
- opennlp.spellcheck.cmdline,
- opennlp.spellcheck.dictionary,
- opennlp.spellcheck.distance,
- opennlp.spellcheck.normalizer,
- opennlp.spellcheck.stream,
- opennlp.spellcheck.symspell

## Class Hierarchy

- java.lang.Object
  - opennlp.spellcheck.cmdline.CLI
  - opennlp.tools.cmdline.CmdLineTool
    - opennlp.tools.cmdline.BasicCmdLineTool
      - opennlp.spellcheck.cmdline.CorrectTextTool
      - opennlp.spellcheck.cmdline.SpellCheckModelBuilderTool
  - opennlp.spellcheck.distance.DamerauOSADistance (implements opennlp.spellcheck.distance.EditDistance)
  - opennlp.tools.util.FilterObjectStream<S,T> (implements opennlp.tools.util.ObjectStream<T>)
    - opennlp.spellcheck.stream.SpellCorrectingObjectStream
    - opennlp.spellcheck.stream.SpellCorrectingTokenStream
  - opennlp.spellcheck.dictionary.FrequencyDictionaryLoader
  - opennlp.spellcheck.distance.LevenshteinDistance (implements opennlp.spellcheck.distance.EditDistance)
  - opennlp.spellcheck.normalizer.SpellCheckingCharSequenceNormalizer (implements opennlp.tools.util.normalizer.CharSequenceNormalizer)
  - opennlp.spellcheck.normalizer.SpellCheckingCharSequenceNormalizer.Builder
  - opennlp.spellcheck.symspell.SymSpell (implements opennlp.spellcheck.SpellChecker)
  - opennlp.spellcheck.symspell.SymSpellConfig
  - opennlp.spellcheck.symspell.SymSpellConfig.Builder
  - opennlp.spellcheck.dictionary.SymSpellModel (implements opennlp.tools.util.model.SerializableArtifact)
  - opennlp.spellcheck.dictionary.SymSpellModelResolver
  - opennlp.spellcheck.dictionary.SymSpellModels
  - opennlp.spellcheck.dictionary.SymSpellModelSerializer (implements opennlp.tools.util.model.ArtifactSerializer<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - opennlp.spellcheck.dictionary.MalformedDictionaryLineException

## Interface Hierarchy

- opennlp.spellcheck.distance.EditDistance
- opennlp.spellcheck.SpellChecker

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - opennlp.spellcheck.normalizer.SpellCheckingCharSequenceNormalizer.Mode
    - opennlp.spellcheck.Verbosity

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - opennlp.spellcheck.SuggestItem (implements java.lang.Comparable<T>)