# Hierarchy For All Packages

Package Hierarchies:

- org.jsoup,
- org.jsoup.examples,
- org.jsoup.helper,
- org.jsoup.internal,
- org.jsoup.nodes,
- org.jsoup.parser,
- org.jsoup.safety,
- org.jsoup.select

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.jsoup.helper.ChangeNotifyingArrayList<E>
        - org.jsoup.select.Elements
        - org.jsoup.parser.ParseErrorList
  - org.jsoup.nodes.Attribute (implements java.lang.Cloneable, java.util.Map.Entry<K,​V>)
  - org.jsoup.nodes.Attributes (implements java.lang.Cloneable, java.lang.Iterable<T>)
  - org.jsoup.parser.CharacterReader
  - org.jsoup.safety.Cleaner
  - org.jsoup.select.Collector
  - org.jsoup.helper.DataUtil
  - org.jsoup.nodes.Document.OutputSettings (implements java.lang.Cloneable)
  - org.jsoup.nodes.Entities
  - org.jsoup.select.Evaluator
    - org.jsoup.select.CombiningEvaluator
      - org.jsoup.select.CombiningEvaluator.And
      - org.jsoup.select.CombiningEvaluator.Or
    - org.jsoup.select.Evaluator.AllElements
    - org.jsoup.select.Evaluator.Attribute
    - org.jsoup.select.Evaluator.AttributeKeyPair
      - org.jsoup.select.Evaluator.AttributeWithValue
      - org.jsoup.select.Evaluator.AttributeWithValueContaining
      - org.jsoup.select.Evaluator.AttributeWithValueEnding
      - org.jsoup.select.Evaluator.AttributeWithValueNot
      - org.jsoup.select.Evaluator.AttributeWithValueStarting
    - org.jsoup.select.Evaluator.AttributeStarting
    - org.jsoup.select.Evaluator.AttributeWithValueMatching
    - org.jsoup.select.Evaluator.Class
    - org.jsoup.select.Evaluator.ContainsData
    - org.jsoup.select.Evaluator.ContainsOwnText
    - org.jsoup.select.Evaluator.ContainsText
    - org.jsoup.select.Evaluator.CssNthEvaluator
      - org.jsoup.select.Evaluator.IsNthChild
      - org.jsoup.select.Evaluator.IsNthLastChild
      - org.jsoup.select.Evaluator.IsNthLastOfType
        - org.jsoup.select.Evaluator.IsLastOfType
      - org.jsoup.select.Evaluator.IsNthOfType
        - org.jsoup.select.Evaluator.IsFirstOfType
    - org.jsoup.select.Evaluator.Id
    - org.jsoup.select.Evaluator.IndexEvaluator
      - org.jsoup.select.Evaluator.IndexEquals
      - org.jsoup.select.Evaluator.IndexGreaterThan
      - org.jsoup.select.Evaluator.IndexLessThan
    - org.jsoup.select.Evaluator.IsEmpty
    - org.jsoup.select.Evaluator.IsFirstChild
    - org.jsoup.select.Evaluator.IsLastChild
    - org.jsoup.select.Evaluator.IsOnlyChild
    - org.jsoup.select.Evaluator.IsOnlyOfType
    - org.jsoup.select.Evaluator.IsRoot
    - org.jsoup.select.Evaluator.Matches
    - org.jsoup.select.Evaluator.MatchesOwn
    - org.jsoup.select.Evaluator.MatchText
    - org.jsoup.select.Evaluator.Tag
    - org.jsoup.select.Evaluator.TagEndsWith
  - org.jsoup.examples.HtmlToPlainText
  - org.jsoup.parser.HtmlTreeBuilder
  - org.jsoup.helper.HttpConnection (implements org.jsoup.Connection)
  - org.jsoup.helper.HttpConnection.KeyVal (implements org.jsoup.Connection.KeyVal)
  - org.jsoup.helper.HttpConnection.Request (implements org.jsoup.Connection.Request)
  - org.jsoup.helper.HttpConnection.Response (implements org.jsoup.Connection.Response)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - java.io.BufferedInputStream
        - org.jsoup.internal.ConstrainableInputStream
  - org.jsoup.Jsoup
  - org.jsoup.examples.ListLinks
  - org.jsoup.nodes.Node (implements java.lang.Cloneable)
    - org.jsoup.nodes.Comment
    - org.jsoup.nodes.DataNode
    - org.jsoup.nodes.DocumentType
    - org.jsoup.nodes.Element
      - org.jsoup.nodes.Document
      - org.jsoup.nodes.FormElement
      - org.jsoup.nodes.PseudoTextElement
    - org.jsoup.nodes.TextNode
      - org.jsoup.nodes.CDataNode
    - org.jsoup.nodes.XmlDeclaration
  - org.jsoup.select.NodeTraversor
  - org.jsoup.internal.Normalizer
  - org.jsoup.parser.ParseError
  - org.jsoup.parser.Parser
  - org.jsoup.parser.ParseSettings
  - org.jsoup.select.QueryParser
  - org.jsoup.safety.Safelist
    - org.jsoup.safety.Whitelist
  - org.jsoup.select.Selector
  - org.jsoup.internal.StringUtil
  - org.jsoup.internal.StringUtil.StringJoiner
  - org.jsoup.parser.Tag (implements java.lang.Cloneable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - org.jsoup.HttpStatusException
        - org.jsoup.UnsupportedMimeTypeException
      - java.lang.RuntimeException
        - java.lang.IllegalStateException
          - org.jsoup.select.Selector.SelectorParseException
        - org.jsoup.SerializationException
        - org.jsoup.UncheckedIOException
  - org.jsoup.parser.TokenQueue
  - org.jsoup.helper.Validate
  - org.jsoup.helper.W3CDom
  - org.jsoup.helper.W3CDom.W3CBuilder (implements org.jsoup.select.NodeVisitor)
  - org.jsoup.examples.Wikipedia
  - org.jsoup.parser.XmlTreeBuilder

## Interface Hierarchy

- org.jsoup.Connection
- org.jsoup.Connection.Base<T>
  - org.jsoup.Connection.Request
  - org.jsoup.Connection.Response
- org.jsoup.Connection.KeyVal
- org.jsoup.select.NodeFilter
- org.jsoup.select.NodeVisitor

## Annotation Type Hierarchy

- org.jsoup.internal.FieldsAreNonnullByDefault (implements java.lang.annotation.Annotation)
- org.jsoup.internal.NonnullByDefault (implements java.lang.annotation.Annotation)
- org.jsoup.internal.ReturnsAreNonnullByDefault (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.jsoup.Connection.Method
    - org.jsoup.nodes.Document.OutputSettings.Syntax
    - org.jsoup.nodes.Document.QuirksMode
    - org.jsoup.nodes.Entities.EscapeMode
    - org.jsoup.select.NodeFilter.FilterResult