# Class Hierarchy (Crawler-commons 1.2 API)
Date: 2021-10-08

# Hierarchy For All Packages

Package Hierarchies:

- crawlercommons,
- crawlercommons.domains,
- crawlercommons.filters,
- crawlercommons.filters.basic,
- crawlercommons.mimetypes,
- crawlercommons.robots,
- crawlercommons.sitemaps,
- crawlercommons.sitemaps.extension,
- crawlercommons.sitemaps.sax,
- crawlercommons.sitemaps.sax.extension,
- crawlercommons.utils

## Class Hierarchy

- java.lang.Object
  - crawlercommons.sitemaps.AbstractSiteMap (implements java.io.Serializable)
    - crawlercommons.sitemaps.SiteMap
    - crawlercommons.sitemaps.SiteMapIndex
  - crawlercommons.robots.BaseRobotRules (implements java.io.Serializable)
    - crawlercommons.robots.SimpleRobotRules
  - crawlercommons.robots.BaseRobotsParser (implements java.io.Serializable)
    - crawlercommons.robots.SimpleRobotRulesParser
  - crawlercommons.filters.basic.BasicURLNormalizer.Builder
  - crawlercommons.CrawlerCommons
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - crawlercommons.sitemaps.sax.DelegatorHandler
    - crawlercommons.sitemaps.sax.extension.ExtensionHandler
      - crawlercommons.sitemaps.sax.extension.ImageHandler
      - crawlercommons.sitemaps.sax.extension.LinksHandler
      - crawlercommons.sitemaps.sax.extension.MobileHandler
      - crawlercommons.sitemaps.sax.extension.NewsHandler
      - crawlercommons.sitemaps.sax.extension.VideoHandler
  - crawlercommons.domains.EffectiveTldFinder
  - crawlercommons.domains.EffectiveTldFinder.EffectiveTLD
  - crawlercommons.sitemaps.extension.ExtensionMetadata (implements java.io.Serializable)
    - crawlercommons.sitemaps.extension.ImageAttributes
    - crawlercommons.sitemaps.extension.LinkAttributes
    - crawlercommons.sitemaps.extension.MobileAttributes
    - crawlercommons.sitemaps.extension.NewsAttributes
    - crawlercommons.sitemaps.extension.VideoAttributes
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - org.apache.commons.io.input.ProxyInputStream
        - crawlercommons.sitemaps.SkipLeadingWhiteSpaceInputStream
  - crawlercommons.mimetypes.MimeTypeDetector
  - crawlercommons.sitemaps.Namespace
  - crawlercommons.domains.PaidLevelDomain
  - crawlercommons.robots.SimpleRobotRules.RobotRule (implements java.lang.Comparable<T>, java.io.Serializable)
  - crawlercommons.sitemaps.SiteMapParser
  - crawlercommons.sitemaps.SiteMapTester
  - crawlercommons.sitemaps.SiteMapURL (implements java.io.Serializable)
  - crawlercommons.utils.Strings
  - crawlercommons.domains.SuffixTrie<V>
  - crawlercommons.domains.SuffixTrie.LookupResult<V>
  - crawlercommons.domains.SuffixTrie.Node<V>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - crawlercommons.sitemaps.UnknownFormatException
  - crawlercommons.filters.URLFilter
    - crawlercommons.filters.basic.BasicURLNormalizer
  - crawlercommons.sitemaps.extension.VideoAttributes.VideoPrice (implements java.io.Serializable)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - crawlercommons.sitemaps.AbstractSiteMap.SitemapType
    - crawlercommons.filters.basic.BasicURLNormalizer.IdnNormalization
    - crawlercommons.sitemaps.extension.Extension
    - crawlercommons.sitemaps.extension.NewsAttributes.NewsGenre
    - crawlercommons.robots.SimpleRobotRules.RobotRulesMode
    - crawlercommons.sitemaps.SiteMapURL.ChangeFrequency
    - crawlercommons.sitemaps.extension.VideoAttributes.VideoPriceResolution
    - crawlercommons.sitemaps.extension.VideoAttributes.VideoPriceType