# Hierarchy For All Packages

Package Hierarchies:

- org.apache.lucene.facet,
- org.apache.lucene.facet.associations,
- org.apache.lucene.facet.codecs.facet42,
- org.apache.lucene.facet.collections,
- org.apache.lucene.facet.complements,
- org.apache.lucene.facet.encoding,
- org.apache.lucene.facet.index,
- org.apache.lucene.facet.params,
- org.apache.lucene.facet.partitions,
- org.apache.lucene.facet.sampling,
- org.apache.lucene.facet.search,
- 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

## 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.facet.collections.LRUHashMap<K,V>
  - org.apache.lucene.facet.collections.ArrayHashMap<K,V> (implements java.lang.Iterable<T>)
  - org.apache.lucene.facet.search.ArraysPool
  - org.apache.lucene.facet.associations.AssociationsListBuilder (implements org.apache.lucene.facet.index.CategoryListBuilder)
  - org.apache.lucene.util.AttributeSource
    - org.apache.lucene.analysis.TokenStream (implements java.io.Closeable)
      - org.apache.lucene.facet.index.DrillDownStream
        - org.apache.lucene.facet.associations.AssociationsDrillDownStream
  - org.apache.lucene.facet.associations.CategoryAssociationsContainer (implements java.lang.Iterable<T>)
  - org.apache.lucene.facet.associations.CategoryFloatAssociation (implements org.apache.lucene.facet.associations.CategoryAssociation)
  - org.apache.lucene.facet.associations.CategoryIntAssociation (implements org.apache.lucene.facet.associations.CategoryAssociation)
  - org.apache.lucene.facet.params.CategoryListParams
    - org.apache.lucene.facet.params.PerDimensionOrdinalPolicy
  - org.apache.lucene.facet.taxonomy.CategoryPath (implements java.lang.Comparable<T>)
  - org.apache.lucene.facet.taxonomy.writercache.cl2o.Cl2oTaxonomyWriterCache (implements org.apache.lucene.facet.taxonomy.writercache.TaxonomyWriterCache)
  - org.apache.lucene.codecs.Codec (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.codecs.lucene42.Lucene42Codec
      - org.apache.lucene.facet.codecs.facet42.Facet42Codec
  - org.apache.lucene.search.Collector
    - org.apache.lucene.facet.search.FacetsCollector
  - org.apache.lucene.facet.taxonomy.writercache.cl2o.CollisionMap
  - org.apache.lucene.facet.search.CountingAggregator (implements org.apache.lucene.facet.search.Aggregator)
    - org.apache.lucene.facet.complements.ComplementCountingAggregator
  - org.apache.lucene.facet.index.CountingListBuilder (implements org.apache.lucene.facet.index.CategoryListBuilder)
  - 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.DocValuesCategoryListIterator (implements org.apache.lucene.facet.search.CategoryListIterator)
  - org.apache.lucene.codecs.DocValuesConsumer (implements java.io.Closeable)
    - org.apache.lucene.facet.codecs.facet42.Facet42DocValuesConsumer
  - org.apache.lucene.codecs.DocValuesFormat (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.facet.codecs.facet42.Facet42DocValuesFormat
  - org.apache.lucene.facet.search.DrillSideways
  - org.apache.lucene.facet.search.DrillSideways.DrillSidewaysResult
  - org.apache.lucene.facet.search.FacetArrays
    - org.apache.lucene.facet.search.ReusingFacetArrays
  - org.apache.lucene.facet.index.FacetFields
    - org.apache.lucene.facet.associations.AssociationsFacetFields
  - org.apache.lucene.facet.params.FacetIndexingParams
    - org.apache.lucene.facet.params.PerDimensionIndexingParams
  - org.apache.lucene.facet.FacetPackage
  - org.apache.lucene.facet.search.FacetRequest
    - org.apache.lucene.facet.associations.AssociationFloatSumFacetRequest
    - org.apache.lucene.facet.associations.AssociationIntSumFacetRequest
    - org.apache.lucene.facet.search.CountFacetRequest
    - org.apache.lucene.facet.search.SumScoreFacetRequest
  - org.apache.lucene.facet.search.FacetResult
  - org.apache.lucene.facet.search.FacetResultNode
  - org.apache.lucene.facet.search.FacetResultsHandler
    - org.apache.lucene.facet.search.DepthOneFacetResultsHandler
      - org.apache.lucene.facet.search.FloatFacetResultsHandler
      - org.apache.lucene.facet.search.IntFacetResultsHandler
    - org.apache.lucene.facet.partitions.PartitionsFacetResultsHandler
      - org.apache.lucene.facet.search.TopKFacetResultsHandler
      - org.apache.lucene.facet.search.TopKInEachNodeHandler
  - org.apache.lucene.facet.search.FacetsAccumulator
    - org.apache.lucene.facet.search.StandardFacetsAccumulator
      - org.apache.lucene.facet.search.AdaptiveFacetsAccumulator
      - org.apache.lucene.facet.sampling.SamplingAccumulator
      - org.apache.lucene.facet.sampling.SamplingWrapper
  - org.apache.lucene.facet.search.FacetsCollector.MatchingDocs
  - org.apache.lucene.facet.params.FacetSearchParams
  - org.apache.lucene.facet.collections.FloatToObjectMap<T> (implements java.lang.Iterable<T>)
  - org.apache.lucene.index.IndexReader (implements java.io.Closeable)
    - org.apache.lucene.index.AtomicReader
      - org.apache.lucene.index.FilterAtomicReader
        - org.apache.lucene.facet.util.FacetsPayloadMigrationReader
        - org.apache.lucene.facet.util.OrdinalMappingAtomicReader
  - org.apache.lucene.facet.collections.IntArray
  - org.apache.lucene.facet.encoding.IntDecoder
    - org.apache.lucene.facet.encoding.DGapIntDecoder
    - org.apache.lucene.facet.encoding.DGapVInt8IntDecoder
    - org.apache.lucene.facet.encoding.EightFlagsIntDecoder
    - org.apache.lucene.facet.encoding.FourFlagsIntDecoder
      - org.apache.lucene.facet.encoding.NOnesIntDecoder
    - org.apache.lucene.facet.encoding.SimpleIntDecoder
    - org.apache.lucene.facet.encoding.VInt8IntDecoder
  - org.apache.lucene.facet.encoding.IntEncoder
    - org.apache.lucene.facet.encoding.ChunksIntEncoder
      - org.apache.lucene.facet.encoding.EightFlagsIntEncoder
      - org.apache.lucene.facet.encoding.FourFlagsIntEncoder
        - org.apache.lucene.facet.encoding.NOnesIntEncoder
    - org.apache.lucene.facet.encoding.DGapVInt8IntEncoder
    - org.apache.lucene.facet.encoding.IntEncoderFilter
      - org.apache.lucene.facet.encoding.DGapIntEncoder
      - org.apache.lucene.facet.encoding.SortingIntEncoder
      - org.apache.lucene.facet.encoding.UniqueValuesIntEncoder
    - org.apache.lucene.facet.encoding.SimpleIntEncoder
    - org.apache.lucene.facet.encoding.VInt8IntEncoder
  - org.apache.lucene.facet.collections.IntHashSet
  - org.apache.lucene.facet.search.IntRollupFacetsAggregator (implements org.apache.lucene.facet.search.FacetsAggregator)
    - org.apache.lucene.facet.search.CachedOrdsCountingFacetsAggregator
    - org.apache.lucene.facet.search.CountingFacetsAggregator
    - org.apache.lucene.facet.search.FastCountingFacetsAggregator
  - org.apache.lucene.facet.collections.IntToDoubleMap
  - org.apache.lucene.facet.collections.IntToFloatMap
  - org.apache.lucene.facet.collections.IntToIntMap
  - org.apache.lucene.facet.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.search.MatchingDocsAsScoredDocIDs (implements org.apache.lucene.facet.search.ScoredDocIDs)
  - org.apache.lucene.facet.associations.MultiAssociationsFacetsAggregator (implements org.apache.lucene.facet.search.FacetsAggregator)
  - org.apache.lucene.facet.util.MultiCategoryListIterator (implements org.apache.lucene.facet.search.CategoryListIterator)
  - org.apache.lucene.facet.taxonomy.writercache.lru.NameHashIntCacheLRU
  - org.apache.lucene.facet.collections.ObjectToFloatMap<K>
  - org.apache.lucene.facet.collections.ObjectToIntMap<K>
  - org.apache.lucene.facet.search.OrdinalsCache
  - org.apache.lucene.facet.search.OrdinalsCache.CachedOrds
  - org.apache.lucene.facet.taxonomy.directory.ParallelTaxonomyArrays
  - org.apache.lucene.facet.util.PartitionsUtils
  - org.apache.lucene.facet.search.PerCategoryListAggregator (implements org.apache.lucene.facet.search.FacetsAggregator)
  - org.apache.lucene.facet.util.PrintTaxonomyStats
  - org.apache.lucene.search.Query (implements java.lang.Cloneable)
    - org.apache.lucene.facet.search.DrillDownQuery
  - org.apache.lucene.facet.util.ResultSortUtils
  - org.apache.lucene.facet.sampling.Sampler
    - org.apache.lucene.facet.sampling.RandomSampler
    - org.apache.lucene.facet.sampling.RepeatableSampler
  - org.apache.lucene.facet.sampling.Sampler.SampleResult
  - org.apache.lucene.facet.sampling.SamplingParams
  - org.apache.lucene.facet.util.ScoredDocIdsUtils
  - org.apache.lucene.facet.search.ScoringAggregator (implements org.apache.lucene.facet.search.Aggregator)
  - org.apache.lucene.facet.associations.SumFloatAssociationFacetsAggregator (implements org.apache.lucene.facet.search.FacetsAggregator)
  - org.apache.lucene.facet.associations.SumIntAssociationFacetsAggregator (implements org.apache.lucene.facet.search.FacetsAggregator)
  - org.apache.lucene.facet.search.SumScoreFacetsAggregator (implements org.apache.lucene.facet.search.FacetsAggregator)
  - org.apache.lucene.facet.util.TaxonomyMergeUtils
  - org.apache.lucene.facet.taxonomy.TaxonomyReader (implements java.io.Closeable)
    - org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader
  - org.apache.lucene.facet.search.TopKInEachNodeHandler.AACO
  - org.apache.lucene.facet.search.TopKInEachNodeHandler.IntermediateFacetResultWithHash (implements org.apache.lucene.facet.partitions.IntermediateFacetResult)
  - org.apache.lucene.facet.complements.TotalFacetCounts
  - org.apache.lucene.facet.complements.TotalFacetCountsCache

## Interface Hierarchy

- org.apache.lucene.facet.search.Aggregator
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.lucene.facet.taxonomy.TaxonomyWriter (also extends org.apache.lucene.index.TwoPhaseCommit)
  - org.apache.lucene.facet.taxonomy.TaxonomyWriter (also extends java.io.Closeable, org.apache.lucene.index.TwoPhaseCommit)
- org.apache.lucene.facet.associations.CategoryAssociation
- org.apache.lucene.facet.index.CategoryListBuilder
- org.apache.lucene.facet.search.CategoryListIterator
- org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter.OrdinalMap
- org.apache.lucene.facet.collections.DoubleIterator
- org.apache.lucene.facet.search.FacetsAggregator
- org.apache.lucene.facet.collections.FloatIterator
- org.apache.lucene.facet.search.Heap<T>
- org.apache.lucene.facet.partitions.IntermediateFacetResult
- org.apache.lucene.facet.collections.IntIterator
- org.apache.lucene.facet.sampling.SampleFixer
- org.apache.lucene.facet.search.ScoredDocIDs
- org.apache.lucene.facet.search.ScoredDocIDsIterator
- org.apache.lucene.facet.taxonomy.writercache.TaxonomyWriterCache
- org.apache.lucene.index.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.params.CategoryListParams.OrdinalPolicy
    - org.apache.lucene.facet.search.FacetRequest.ResultMode
    - org.apache.lucene.facet.search.FacetRequest.FacetArraysSource
    - org.apache.lucene.facet.search.FacetRequest.SortOrder
    - org.apache.lucene.facet.taxonomy.writercache.lru.LruTaxonomyWriterCache.LRUType