# Hierarchy For All Packages

Package Hierarchies:

- opennlp.tools.chunker,
- opennlp.tools.cmdline,
- opennlp.tools.cmdline.params,
- opennlp.tools.commons,
- opennlp.tools.doccat,
- opennlp.tools.entitylinker,
- opennlp.tools.langdetect,
- opennlp.tools.languagemodel,
- opennlp.tools.lemmatizer,
- opennlp.tools.ml,
- opennlp.tools.ml.model,
- opennlp.tools.models,
- opennlp.tools.monitoring,
- opennlp.tools.namefind,
- opennlp.tools.parser,
- opennlp.tools.postag,
- opennlp.tools.sentdetect,
- opennlp.tools.sentiment,
- opennlp.tools.stemmer,
- opennlp.tools.stopword,
- opennlp.tools.tokenize,
- opennlp.tools.util,
- opennlp.tools.util.eval,
- opennlp.tools.util.ext,
- opennlp.tools.util.featuregen,
- opennlp.tools.util.java,
- opennlp.tools.util.jvm,
- opennlp.tools.util.model,
- opennlp.tools.util.normalizer,
- opennlp.tools.util.wordvector

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.SequencedMap<K,V>)
        - opennlp.tools.util.Cache<K,V>
  - opennlp.tools.util.AbstractObjectStream<T> (implements opennlp.tools.util.ObjectStream<T>)
  - opennlp.tools.util.normalizer.Alignment
  - opennlp.tools.util.normalizer.Alignment.Builder
  - opennlp.tools.cmdline.ArgumentParser
  - opennlp.tools.ml.ArrayMath
  - opennlp.tools.entitylinker.BaseLink
  - opennlp.tools.tokenize.BertTokenizer (implements opennlp.tools.tokenize.Tokenizer)
  - opennlp.tools.util.normalizer.CharClass
  - opennlp.tools.chunker.ChunkSample (implements opennlp.tools.commons.Sample)
  - opennlp.tools.util.normalizer.CodePointSet
  - opennlp.tools.parser.Constituent
  - opennlp.tools.ml.model.Context
  - opennlp.tools.doccat.DocumentSample (implements opennlp.tools.commons.Sample)
  - opennlp.tools.entitylinker.EntityLinkerProperties
  - opennlp.tools.ml.model.Event
  - opennlp.tools.util.ext.ExtensionLoader
  - opennlp.tools.util.ext.ExtensionServiceKeys
  - opennlp.tools.util.eval.FMeasure
  - opennlp.tools.langdetect.Language (implements java.io.Serializable)
  - opennlp.tools.util.LanguageCodeValidator
  - opennlp.tools.lemmatizer.LemmaSample (implements opennlp.tools.commons.Sample)
  - opennlp.tools.util.eval.Mean
  - opennlp.tools.namefind.NameSample (implements opennlp.tools.commons.Sample)
  - opennlp.tools.util.ObjectStreamUtils
  - opennlp.tools.parser.Parse (implements java.lang.Cloneable, java.lang.Comparable<T>)
  - opennlp.tools.util.PlainTextByLineStream (implements opennlp.tools.util.ObjectStream<T>)
  - opennlp.tools.postag.POSSample (implements opennlp.tools.commons.Sample)
  - opennlp.tools.util.ReverseListIterator<T> (implements java.util.Iterator<E>)
  - opennlp.tools.sentdetect.SentenceSample (implements opennlp.tools.commons.Sample)
  - opennlp.tools.sentiment.SentimentSample (implements opennlp.tools.commons.Sample)
  - opennlp.tools.ml.model.Sequence<T>
  - opennlp.tools.util.Sequence (implements java.lang.Comparable<T>)
  - opennlp.tools.util.Span (implements java.lang.Comparable<T>, java.io.Serializable)
    - opennlp.tools.entitylinker.LinkedSpan<T>
  - opennlp.tools.util.StringUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - opennlp.tools.util.InsufficientTrainingDataException
        - opennlp.tools.util.InvalidFormatException
      - java.lang.RuntimeException
        - opennlp.tools.models.ClassPathLoaderException
        - opennlp.tools.util.ext.ExtensionNotLoadedException
        - opennlp.tools.cmdline.TerminateToolException
  - opennlp.tools.tokenize.TokenSample (implements opennlp.tools.commons.Sample)
  - opennlp.tools.util.normalizer.UnicodeDash
  - opennlp.tools.util.normalizer.UnicodeWhitespace
  - opennlp.tools.tokenize.WhitespaceTokenizer
  - opennlp.tools.tokenize.WordpieceTokenizer (implements opennlp.tools.tokenize.Tokenizer)

## Interface Hierarchy

- opennlp.tools.util.featuregen.AdaptiveFeatureGenerator
- opennlp.tools.util.model.ArtifactProvider
- opennlp.tools.util.model.ArtifactSerializer<T>
- java.lang.AutoCloseable
  - opennlp.tools.util.ObjectStream<T>
    - opennlp.tools.ml.model.SequenceStream<S>
- opennlp.tools.util.BeamSearchContextGenerator<T>
  - opennlp.tools.chunker.ChunkerContextGenerator
  - opennlp.tools.lemmatizer.LemmatizerContextGenerator
  - opennlp.tools.namefind.NameContextGenerator
  - opennlp.tools.postag.POSContextGenerator
- opennlp.tools.chunker.Chunker
- opennlp.tools.models.ClassPathModelFinder
- opennlp.tools.cmdline.params.CVParams
- opennlp.tools.ml.model.DataIndexer<P>
- opennlp.tools.ml.model.DataReader
- opennlp.tools.tokenize.Detokenizer
- opennlp.tools.cmdline.params.DetokenizerParameter
- opennlp.tools.doccat.DocumentCategorizer
- opennlp.tools.namefind.DocumentNameFinder
- opennlp.tools.cmdline.params.EncodingParameter
  - opennlp.tools.cmdline.params.BasicFormatParams
- opennlp.tools.sentdetect.EndOfSentenceScanner
- opennlp.tools.entitylinker.EntityLinker<T>
- opennlp.tools.util.eval.EvaluationMonitor<T>
  - opennlp.tools.chunker.ChunkerEvaluationMonitor
  - opennlp.tools.doccat.DoccatEvaluationMonitor
  - opennlp.tools.langdetect.LanguageDetectorEvaluationMonitor
  - opennlp.tools.lemmatizer.LemmatizerEvaluationMonitor
  - opennlp.tools.parser.ParserEvaluationMonitor
  - opennlp.tools.postag.POSTaggerEvaluationMonitor
  - opennlp.tools.sentdetect.SentenceDetectorEvaluationMonitor
  - opennlp.tools.sentiment.SentimentEvaluationMonitor
  - opennlp.tools.tokenize.TokenizerEvaluationMonitor
  - opennlp.tools.namefind.TokenNameFinderEvaluationMonitor
- opennlp.tools.cmdline.params.EvaluatorParams
- opennlp.tools.doccat.FeatureGenerator
- opennlp.tools.util.featuregen.FeatureGeneratorResourceProvider
- opennlp.tools.cmdline.params.FineGrainedEvaluatorParams
- opennlp.tools.parser.GapLabeler
- opennlp.tools.parser.HeadRules
- opennlp.tools.util.InputStreamFactory
- java.util.Iterator<E>
  - opennlp.tools.util.ResetableIterator<E>
- opennlp.tools.langdetect.LanguageDetector
- opennlp.tools.languagemodel.LanguageModel
- opennlp.tools.cmdline.params.LanguageParams
  - opennlp.tools.cmdline.params.BasicTrainingParams
    - opennlp.tools.cmdline.params.TrainingToolParams
- opennlp.tools.lemmatizer.Lemmatizer
- opennlp.tools.ml.model.MaxentModel
- opennlp.tools.cmdline.ObjectStreamFactory<T,P>
- opennlp.tools.util.Parameters
- opennlp.tools.parser.Parser
- opennlp.tools.postag.POSTagger
- java.util.function.Predicate<T>
  - opennlp.tools.monitoring.StopCriteria<T>
- opennlp.tools.ml.model.Prior
- opennlp.tools.ml.Probabilistic
- opennlp.tools.sentdetect.SDContextGenerator
- opennlp.tools.sentdetect.SentenceDetector
- opennlp.tools.sentiment.SentimentDetector
- opennlp.tools.ml.model.SequenceClassificationModel
- opennlp.tools.util.SequenceCodec<T>
- opennlp.tools.util.SequenceValidator<T>
- java.io.Serializable
  - opennlp.tools.util.normalizer.CharSequenceNormalizer
    - opennlp.tools.util.normalizer.OffsetAwareNormalizer
  - opennlp.tools.langdetect.LanguageDetectorContextGenerator
  - opennlp.tools.commons.Sample
- opennlp.tools.util.model.SerializableArtifact
- opennlp.tools.stemmer.Stemmer
- opennlp.tools.stemmer.StemmerFactory
- opennlp.tools.stopword.StopwordFilter
- opennlp.tools.util.jvm.StringInterner
- opennlp.tools.postag.TagDictionary
  - opennlp.tools.postag.MutableTagDictionary
- opennlp.tools.tokenize.TokenContextGenerator
- opennlp.tools.tokenize.Tokenizer
- opennlp.tools.namefind.TokenNameFinder
  - opennlp.tools.namefind.OffsetMappingNameFinder
- opennlp.tools.commons.Trainer<P>
  - opennlp.tools.ml.EventModelSequenceTrainer<T,P>
  - opennlp.tools.ml.EventTrainer<P>
  - opennlp.tools.ml.SequenceTrainer<P>
- opennlp.tools.monitoring.TrainingProgressMonitor
- opennlp.tools.util.wordvector.WordVector
- opennlp.tools.util.wordvector.WordVectorTable

## Annotation Interface Hierarchy

- opennlp.tools.cmdline.ArgumentParser.OptionalParameter (implements java.lang.annotation.Annotation)
- opennlp.tools.cmdline.ArgumentParser.ParameterDescription (implements java.lang.annotation.Annotation)
- opennlp.tools.util.java.Experimental (implements java.lang.annotation.Annotation)
- opennlp.tools.commons.Internal (implements java.lang.annotation.Annotation)
- opennlp.tools.commons.ThreadSafe (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - opennlp.tools.ml.AlgorithmType
    - opennlp.tools.tokenize.Detokenizer.DetokenizationOperation
    - opennlp.tools.models.ModelType
    - opennlp.tools.util.model.ModelType
    - opennlp.tools.parser.ParserEventTypeEnum
    - opennlp.tools.parser.ParserType
    - opennlp.tools.monitoring.TrainingMeasure
    - opennlp.tools.util.normalizer.UnicodeDash.Category
    - opennlp.tools.util.normalizer.UnicodeWhitespace.Breaking
    - opennlp.tools.util.normalizer.UnicodeWhitespace.Category
    - opennlp.tools.util.WhitespaceMode
    - opennlp.tools.util.wordvector.WordVectorType

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - opennlp.tools.util.normalizer.AlignedText
    - opennlp.tools.models.ClassPathModelEntry
    - opennlp.tools.langdetect.LanguageSample (implements java.io.Serializable)
    - opennlp.tools.util.TokenTag
    - opennlp.tools.util.TrainingConfiguration
    - opennlp.tools.util.normalizer.UnicodeDash.DashCharacter
    - opennlp.tools.util.normalizer.UnicodeWhitespace.RelatedCharacter
    - opennlp.tools.util.normalizer.UnicodeWhitespace.WhitespaceCharacter