## Hierarchy For All Packages

Package Hierarchies:
  org.apache.lucene.facet, org.apache.lucene.facet.enhancements, org.apache.lucene.facet.enhancements.association, org.apache.lucene.facet.enhancements.params, org.apache.lucene.facet.index, org.apache.lucene.facet.index.attributes, org.apache.lucene.facet.index.categorypolicy, org.apache.lucene.facet.index.params, org.apache.lucene.facet.index.streaming, org.apache.lucene.facet.search, org.apache.lucene.facet.search.aggregator, org.apache.lucene.facet.search.aggregator.association, org.apache.lucene.facet.search.cache, org.apache.lucene.facet.search.params, org.apache.lucene.facet.search.params.association, org.apache.lucene.facet.search.results, org.apache.lucene.facet.search.sampling, org.apache.lucene.facet.taxonomy, org.apache.lucene.facet.taxonomy.directory, org.apache.lucene.facet.taxonomy.writercache, org.apache.lucene.facet.taxonomy.writercache.cl2o, org.apache.lucene.facet.taxonomy.writercache.lru, org.apache.lucene.facet.util, org.apache.lucene.util, org.apache.lucene.util.collections, org.apache.lucene.util.encoding

## 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.Map<K,V>)
        - org.apache.lucene.util.collections.LRUHashMap<K,V>
  - org.apache.lucene.util.collections.ArrayHashMap<K,V> (implements java.lang.Iterable<T>)
  - org.apache.lucene.facet.enhancements.association.AssociationEnhancement (implements org.apache.lucene.facet.enhancements.CategoryEnhancement)
  - org.apache.lucene.facet.search.aggregator.association.AssociationFloatSumAggregator (implements org.apache.lucene.facet.search.aggregator.Aggregator)
  - org.apache.lucene.facet.search.aggregator.association.AssociationIntSumAggregator (implements org.apache.lucene.facet.search.aggregator.Aggregator)
  - org.apache.lucene.facet.enhancements.association.AssociationProperty (implements org.apache.lucene.facet.index.attributes.CategoryProperty)
    - org.apache.lucene.facet.enhancements.association.AssociationFloatProperty
    - org.apache.lucene.facet.enhancements.association.AssociationIntProperty
  - org.apache.lucene.facet.enhancements.association.AssociationsPayloadIterator
  - org.apache.lucene.util.AttributeImpl (implements org.apache.lucene.util.Attribute, java.lang.Cloneable, java.io.Serializable)
    - org.apache.lucene.facet.index.attributes.CategoryAttributeImpl (implements org.apache.lucene.facet.index.attributes.CategoryAttribute)
  - org.apache.lucene.util.AttributeSource
    - org.apache.lucene.analysis.TokenStream (implements java.io.Closeable)
      - org.apache.lucene.facet.index.streaming.CategoryAttributesStream
      - org.apache.lucene.analysis.TokenFilter
        - org.apache.lucene.facet.index.streaming.CategoryParentsStream
        - org.apache.lucene.facet.index.streaming.CategoryTokenizerBase
          - org.apache.lucene.facet.index.streaming.CategoryListTokenizer
            - org.apache.lucene.facet.enhancements.association.AssociationListTokenizer
            - org.apache.lucene.facet.index.streaming.CountingListTokenizer
          - org.apache.lucene.facet.index.streaming.CategoryTokenizer
            - org.apache.lucene.facet.enhancements.EnhancementsCategoryTokenizer
  - org.apache.lucene.facet.index.attributes.CategoryAttributesIterable (implements java.lang.Iterable<T>)
  - org.apache.lucene.facet.index.CategoryContainer (implements java.lang.Iterable<T>, java.io.Serializable)
  - org.apache.lucene.facet.index.CategoryDocumentBuilder
    - org.apache.lucene.facet.enhancements.EnhancementsDocumentBuilder
  - org.apache.lucene.facet.search.cache.CategoryListCache
  - org.apache.lucene.facet.search.cache.CategoryListData
  - org.apache.lucene.facet.index.params.CategoryListParams (implements java.io.Serializable)
  - org.apache.lucene.facet.index.CategoryListPayloadStream
  - org.apache.lucene.facet.taxonomy.CategoryPath (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
  - org.apache.lucene.facet.taxonomy.writercache.cl2o.Cl2oTaxonomyWriterCache (implements org.apache.lucene.facet.taxonomy.writercache.TaxonomyWriterCache)
  - org.apache.lucene.search.Collector
    - org.apache.lucene.facet.search.FacetsCollector
    - org.apache.lucene.facet.search.ScoredDocIdCollector
  - org.apache.lucene.facet.taxonomy.writercache.cl2o.CollisionMap
  - org.apache.lucene.facet.search.aggregator.CountingAggregator (implements org.apache.lucene.facet.search.aggregator.Aggregator)
    - org.apache.lucene.facet.search.aggregator.ComplementCountingAggregator
  - org.apache.lucene.facet.index.params.DefaultFacetIndexingParams (implements org.apache.lucene.facet.index.params.FacetIndexingParams)
    - org.apache.lucene.facet.index.params.PerDimensionIndexingParams
      - org.apache.lucene.facet.enhancements.params.DefaultEnhancementsIndexingParams (implements org.apache.lucene.facet.enhancements.params.EnhancementsIndexingParams)
  - org.apache.lucene.facet.index.categorypolicy.DefaultOrdinalPolicy (implements org.apache.lucene.facet.index.categorypolicy.OrdinalPolicy)
  - org.apache.lucene.facet.index.categorypolicy.DefaultPathPolicy (implements org.apache.lucene.facet.index.categorypolicy.PathPolicy)
  - org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader (implements org.apache.lucene.facet.taxonomy.TaxonomyReader)
  - org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter (implements org.apache.lucene.facet.taxonomy.TaxonomyWriter)
  - org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.DiskOrdinalMap (implements org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.OrdinalMap)
  - org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.MemoryOrdinalMap (implements org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.OrdinalMap)
  - org.apache.lucene.facet.search.DrillDown
  - org.apache.lucene.facet.search.FacetArrays
  - org.apache.lucene.facet.search.params.FacetRequest (implements java.lang.Cloneable)
    - org.apache.lucene.facet.search.params.association.AssociationFloatSumFacetRequest
    - org.apache.lucene.facet.search.params.association.AssociationIntSumFacetRequest
    - org.apache.lucene.facet.search.params.CountFacetRequest
    - org.apache.lucene.facet.search.params.ScoreFacetRequest
  - org.apache.lucene.facet.search.results.FacetResult
  - org.apache.lucene.facet.search.FacetResultsHandler
    - org.apache.lucene.facet.search.TopKFacetResultsHandler
    - org.apache.lucene.facet.search.TopKInEachNodeHandler
  - org.apache.lucene.facet.search.FacetsAccumulator
    - org.apache.lucene.facet.search.SamplingWrapper
    - org.apache.lucene.facet.search.StandardFacetsAccumulator
      - org.apache.lucene.facet.search.AdaptiveFacetsAccumulator
      - org.apache.lucene.facet.search.sampling.SamplingAccumulator
  - org.apache.lucene.facet.search.params.FacetSearchParams
  - org.apache.lucene.util.collections.FloatToObjectMap<T> (implements java.lang.Iterable<T>)
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.lucene.util.UnsafeByteArrayInputStream
  - org.apache.lucene.util.collections.IntArray
  - org.apache.lucene.util.encoding.IntDecoder
    - org.apache.lucene.util.encoding.DGapIntDecoder
    - org.apache.lucene.util.encoding.EightFlagsIntDecoder
    - org.apache.lucene.util.encoding.FourFlagsIntDecoder
      - org.apache.lucene.util.encoding.NOnesIntDecoder
    - org.apache.lucene.util.encoding.SimpleIntDecoder
    - org.apache.lucene.util.encoding.VInt8IntDecoder
  - org.apache.lucene.util.encoding.IntEncoder
    - org.apache.lucene.util.encoding.ChunksIntEncoder
      - org.apache.lucene.util.encoding.EightFlagsIntEncoder
      - org.apache.lucene.util.encoding.FourFlagsIntEncoder
        - org.apache.lucene.util.encoding.NOnesIntEncoder
    - org.apache.lucene.util.encoding.IntEncoderFilter
      - org.apache.lucene.util.encoding.DGapIntEncoder
      - org.apache.lucene.util.encoding.SortingIntEncoder
      - org.apache.lucene.util.encoding.UniqueValuesIntEncoder
    - org.apache.lucene.util.encoding.SimpleIntEncoder
    - org.apache.lucene.util.encoding.VInt8IntEncoder
  - org.apache.lucene.util.collections.IntHashSet
  - org.apache.lucene.util.collections.IntToDoubleMap
  - org.apache.lucene.util.collections.IntToIntMap
  - org.apache.lucene.util.collections.IntToObjectMap<T> (implements java.lang.Iterable<T>)
  - org.apache.lucene.facet.taxonomy.writercache.cl2o.LabelToOrdinal
    - org.apache.lucene.facet.taxonomy.writercache.cl2o.CompactLabelToOrdinal
  - org.apache.lucene.facet.taxonomy.writercache.lru.LruTaxonomyWriterCache (implements org.apache.lucene.facet.taxonomy.writercache.TaxonomyWriterCache)
  - org.apache.lucene.facet.util.MultiCategoryListIterator (implements org.apache.lucene.facet.search.CategoryListIterator)
  - org.apache.lucene.facet.search.results.MutableFacetResultNode (implements org.apache.lucene.facet.search.results.FacetResultNode)
  - org.apache.lucene.facet.taxonomy.writercache.lru.NameHashIntCacheLRU
  - org.apache.lucene.facet.index.categorypolicy.NonTopLevelOrdinalPolicy (implements org.apache.lucene.facet.index.categorypolicy.OrdinalPolicy)
  - org.apache.lucene.facet.index.categorypolicy.NonTopLevelPathPolicy (implements org.apache.lucene.facet.index.categorypolicy.PathPolicy)
  - org.apache.lucene.util.collections.ObjectToFloatMap<K>
  - org.apache.lucene.util.collections.ObjectToIntMap<K>
  - org.apache.lucene.facet.index.attributes.OrdinalProperty (implements org.apache.lucene.facet.index.attributes.CategoryProperty)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.apache.lucene.util.UnsafeByteArrayOutputStream
  - org.apache.lucene.facet.util.PartitionsUtils
  - org.apache.lucene.facet.search.PayloadIntDecodingIterator (implements org.apache.lucene.facet.search.CategoryListIterator)
  - org.apache.lucene.facet.search.PayloadIterator
    - org.apache.lucene.facet.enhancements.EnhancementsPayloadIterator
  - org.apache.lucene.index.PayloadProcessorProvider
    - org.apache.lucene.facet.index.FacetsPayloadProcessorProvider
  - org.apache.lucene.index.PayloadProcessorProvider.PayloadProcessor
    - org.apache.lucene.facet.index.FacetsPayloadProcessorProvider.FacetsPayloadProcessor
  - org.apache.lucene.index.PayloadProcessorProvider.ReaderPayloadProcessor
    - org.apache.lucene.facet.index.FacetsPayloadProcessorProvider.FacetsDirPayloadProcessor
  - org.apache.lucene.facet.util.ResultSortUtils
  - org.apache.lucene.facet.search.sampling.Sampler
    - org.apache.lucene.facet.search.sampling.RandomSampler
    - org.apache.lucene.facet.search.sampling.RepeatableSampler
  - org.apache.lucene.facet.search.sampling.Sampler.SampleResult
  - org.apache.lucene.facet.search.sampling.SamplingParams
  - org.apache.lucene.facet.util.ScoredDocIdsUtils
  - org.apache.lucene.facet.search.aggregator.ScoringAggregator (implements org.apache.lucene.facet.search.aggregator.Aggregator)
  - org.apache.lucene.facet.search.TemporaryObjectAllocator<T>
    - org.apache.lucene.facet.search.FloatArrayAllocator
    - org.apache.lucene.facet.search.IntArrayAllocator
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.lucene.facet.taxonomy.InconsistentTaxonomyException
      - java.io.IOException
        - org.apache.lucene.facet.FacetException
          - org.apache.lucene.facet.index.params.FacetParamsMissingPropertyException
  - org.apache.lucene.facet.search.TopKInEachNodeHandler.IntermediateFacetResultWithHash (implements org.apache.lucene.facet.search.results.IntermediateFacetResult)
  - org.apache.lucene.facet.search.TotalFacetCounts
  - org.apache.lucene.facet.search.TotalFacetCountsCache
  - org.apache.lucene.util.Vint8
  - org.apache.lucene.util.Vint8.Position

## Interface Hierarchy

- org.apache.lucene.facet.search.aggregator.Aggregator
- org.apache.lucene.util.Attribute
  - org.apache.lucene.facet.index.attributes.CategoryAttribute
- org.apache.lucene.facet.enhancements.CategoryEnhancement
- org.apache.lucene.facet.search.CategoryListIterator
- java.io.Closeable
  - org.apache.lucene.facet.taxonomy.TaxonomyReader
  - org.apache.lucene.facet.taxonomy.TaxonomyWriter (also extends org.apache.lucene.util.TwoPhaseCommit)
- org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.OrdinalMap
- org.apache.lucene.util.collections.DoubleIterator
- org.apache.lucene.facet.search.results.FacetResultNode
- org.apache.lucene.util.collections.FloatIterator
- org.apache.lucene.facet.search.Heap<T>
- org.apache.lucene.facet.search.results.IntermediateFacetResult
- org.apache.lucene.util.collections.IntIterator
- org.apache.lucene.facet.search.sampling.SampleFixer
- org.apache.lucene.facet.search.ScoredDocIDs
- org.apache.lucene.facet.search.ScoredDocIDsIterator
- java.io.Serializable
  - org.apache.lucene.facet.index.attributes.CategoryProperty
  - org.apache.lucene.facet.enhancements.params.EnhancementsIndexingParams
  - org.apache.lucene.facet.index.params.FacetIndexingParams
    - org.apache.lucene.facet.enhancements.params.EnhancementsIndexingParams
  - org.apache.lucene.facet.index.categorypolicy.OrdinalPolicy
  - org.apache.lucene.facet.index.categorypolicy.PathPolicy
- org.apache.lucene.facet.taxonomy.TaxonomyReader.ChildrenArrays
- org.apache.lucene.facet.taxonomy.writercache.TaxonomyWriterCache
- org.apache.lucene.util.TwoPhaseCommit
  - org.apache.lucene.facet.taxonomy.TaxonomyWriter (also extends java.io.Closeable)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.lucene.facet.search.params.FacetRequest.SortBy
    - org.apache.lucene.facet.search.params.FacetRequest.SortOrder
    - org.apache.lucene.facet.search.params.FacetRequest.ResultMode
    - org.apache.lucene.facet.taxonomy.writercache.lru.LruTaxonomyWriterCache.LRUType