# Hierarchy For All Packages

Package Hierarchies:

- org.apache.lucene.backward_codecs,
- org.apache.lucene.backward_codecs.compressing,
- org.apache.lucene.backward_codecs.lucene40.blocktree,
- org.apache.lucene.backward_codecs.lucene50,
- org.apache.lucene.backward_codecs.lucene50.compressing,
- org.apache.lucene.backward_codecs.lucene60,
- org.apache.lucene.backward_codecs.lucene70,
- org.apache.lucene.backward_codecs.lucene80,
- org.apache.lucene.backward_codecs.lucene84,
- org.apache.lucene.backward_codecs.lucene86,
- org.apache.lucene.backward_codecs.lucene87,
- org.apache.lucene.backward_codecs.lucene90,
- org.apache.lucene.backward_codecs.lucene91,
- org.apache.lucene.backward_codecs.lucene92,
- org.apache.lucene.backward_codecs.lucene94,
- org.apache.lucene.backward_codecs.lucene95,
- org.apache.lucene.backward_codecs.packed,
- org.apache.lucene.backward_codecs.store

## Class Hierarchy

- java.lang.Object
  - org.apache.lucene.codecs.Codec (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.backward_codecs.lucene70.Lucene70Codec
    - org.apache.lucene.backward_codecs.lucene80.Lucene80Codec
    - org.apache.lucene.backward_codecs.lucene84.Lucene84Codec
    - org.apache.lucene.backward_codecs.lucene86.Lucene86Codec
    - org.apache.lucene.backward_codecs.lucene87.Lucene87Codec
    - org.apache.lucene.backward_codecs.lucene90.Lucene90Codec
    - org.apache.lucene.backward_codecs.lucene91.Lucene91Codec
    - org.apache.lucene.backward_codecs.lucene92.Lucene92Codec
    - org.apache.lucene.backward_codecs.lucene94.Lucene94Codec
    - org.apache.lucene.backward_codecs.lucene95.Lucene95Codec
  - org.apache.lucene.codecs.CompoundFormat
    - org.apache.lucene.backward_codecs.lucene50.Lucene50CompoundFormat
  - org.apache.lucene.backward_codecs.compressing.CompressionMode
    - org.apache.lucene.backward_codecs.lucene87.DeflateWithPresetDictCompressionMode
    - org.apache.lucene.backward_codecs.lucene87.LZ4WithPresetDictCompressionMode
  - org.apache.lucene.backward_codecs.compressing.Compressor (implements java.io.Closeable)
  - org.apache.lucene.backward_codecs.compressing.Decompressor (implements java.lang.Cloneable)
  - org.apache.lucene.codecs.DocValuesFormat (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.backward_codecs.lucene70.Lucene70DocValuesFormat
    - org.apache.lucene.backward_codecs.lucene80.Lucene80DocValuesFormat
  - org.apache.lucene.backward_codecs.store.EndiannessReverserUtil
  - org.apache.lucene.codecs.FieldInfosFormat
    - org.apache.lucene.backward_codecs.lucene60.Lucene60FieldInfosFormat
    - org.apache.lucene.backward_codecs.lucene90.Lucene90FieldInfosFormat
  - org.apache.lucene.index.Fields (implements java.lang.Iterable<T>)
    - org.apache.lucene.codecs.FieldsProducer (implements java.io.Closeable)
      - org.apache.lucene.backward_codecs.lucene40.blocktree.Lucene40BlockTreeTermsReader
  - org.apache.lucene.backward_codecs.lucene84.ForDeltaUtil
  - org.apache.lucene.util.hnsw.HnswGraph
    - org.apache.lucene.backward_codecs.lucene90.Lucene90OnHeapHnswGraph
    - org.apache.lucene.backward_codecs.lucene91.Lucene91OnHeapHnswGraph
  - org.apache.lucene.codecs.KnnVectorsFormat (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.backward_codecs.lucene90.Lucene90HnswVectorsFormat
    - org.apache.lucene.backward_codecs.lucene91.Lucene91HnswVectorsFormat
    - org.apache.lucene.backward_codecs.lucene92.Lucene92HnswVectorsFormat
    - org.apache.lucene.backward_codecs.lucene94.Lucene94HnswVectorsFormat
    - org.apache.lucene.backward_codecs.lucene95.Lucene95HnswVectorsFormat
  - org.apache.lucene.codecs.KnnVectorsReader (implements org.apache.lucene.util.Accountable, java.io.Closeable)
    - org.apache.lucene.backward_codecs.lucene90.Lucene90HnswVectorsReader
    - org.apache.lucene.backward_codecs.lucene91.Lucene91HnswVectorsReader
    - org.apache.lucene.backward_codecs.lucene92.Lucene92HnswVectorsReader
    - org.apache.lucene.backward_codecs.lucene94.Lucene94HnswVectorsReader
    - org.apache.lucene.backward_codecs.lucene95.Lucene95HnswVectorsReader (implements org.apache.lucene.codecs.HnswGraphProvider)
  - org.apache.lucene.backward_codecs.packed.LegacyDirectMonotonicReader.Meta (implements org.apache.lucene.util.Accountable)
  - org.apache.lucene.backward_codecs.packed.LegacyDirectMonotonicWriter
  - org.apache.lucene.backward_codecs.packed.LegacyDirectReader
  - org.apache.lucene.backward_codecs.packed.LegacyDirectWriter
  - org.apache.lucene.backward_codecs.packed.LegacyPackedInts
  - org.apache.lucene.codecs.LiveDocsFormat
    - org.apache.lucene.backward_codecs.lucene50.Lucene50LiveDocsFormat
  - org.apache.lucene.util.LongValues
    - org.apache.lucene.backward_codecs.packed.LegacyDirectMonotonicReader (implements org.apache.lucene.util.Accountable)
  - org.apache.lucene.backward_codecs.lucene90.Lucene90BoundsChecker
    - org.apache.lucene.backward_codecs.lucene90.Lucene90BoundsChecker.Max
    - org.apache.lucene.backward_codecs.lucene90.Lucene90BoundsChecker.Min
  - org.apache.lucene.backward_codecs.lucene90.Lucene90HnswGraphBuilder
  - org.apache.lucene.backward_codecs.lucene90.Lucene90NeighborArray
  - org.apache.lucene.backward_codecs.lucene91.Lucene91BoundsChecker
    - org.apache.lucene.backward_codecs.lucene91.Lucene91BoundsChecker.Max
    - org.apache.lucene.backward_codecs.lucene91.Lucene91BoundsChecker.Min
  - org.apache.lucene.backward_codecs.lucene91.Lucene91NeighborArray
  - org.apache.lucene.backward_codecs.compressing.MatchingReaders
  - org.apache.lucene.codecs.NormsFormat
    - org.apache.lucene.backward_codecs.lucene70.Lucene70NormsFormat
    - org.apache.lucene.backward_codecs.lucene80.Lucene80NormsFormat
  - org.apache.lucene.backward_codecs.lucene84.PForUtil
  - org.apache.lucene.backward_codecs.Placeholder
  - org.apache.lucene.codecs.PointsFormat
    - org.apache.lucene.backward_codecs.lucene60.Lucene60PointsFormat
    - org.apache.lucene.backward_codecs.lucene86.Lucene86PointsFormat
  - org.apache.lucene.codecs.PointsReader (implements java.io.Closeable)
    - org.apache.lucene.backward_codecs.lucene60.Lucene60PointsReader
    - org.apache.lucene.backward_codecs.lucene86.Lucene86PointsReader
  - org.apache.lucene.codecs.PostingsFormat (implements org.apache.lucene.util.NamedSPILoader.NamedSPI)
    - org.apache.lucene.backward_codecs.lucene50.Lucene50PostingsFormat
    - org.apache.lucene.backward_codecs.lucene84.Lucene84PostingsFormat
    - org.apache.lucene.backward_codecs.lucene90.Lucene90PostingsFormat
  - org.apache.lucene.codecs.PostingsReaderBase (implements java.io.Closeable)
    - org.apache.lucene.backward_codecs.lucene50.Lucene50PostingsReader
    - org.apache.lucene.backward_codecs.lucene84.Lucene84PostingsReader
    - org.apache.lucene.backward_codecs.lucene90.Lucene90PostingsReader
  - org.apache.lucene.codecs.PostingsWriterBase (implements java.io.Closeable)
    - org.apache.lucene.codecs.PushPostingsWriterBase
      - org.apache.lucene.backward_codecs.lucene90.Lucene90PostingsWriter
  - org.apache.lucene.codecs.SegmentInfoFormat
    - org.apache.lucene.backward_codecs.lucene70.Lucene70SegmentInfoFormat
    - org.apache.lucene.backward_codecs.lucene86.Lucene86SegmentInfoFormat
    - org.apache.lucene.backward_codecs.lucene90.Lucene90SegmentInfoFormat
  - org.apache.lucene.backward_codecs.lucene40.blocktree.Stats
  - org.apache.lucene.index.StoredFields
    - org.apache.lucene.codecs.StoredFieldsReader (implements java.lang.Cloneable, java.io.Closeable)
      - org.apache.lucene.backward_codecs.lucene50.compressing.Lucene50CompressingStoredFieldsReader
  - org.apache.lucene.codecs.StoredFieldsFormat
    - org.apache.lucene.backward_codecs.lucene50.compressing.Lucene50CompressingStoredFieldsFormat
    - org.apache.lucene.backward_codecs.lucene50.Lucene50StoredFieldsFormat
    - org.apache.lucene.backward_codecs.lucene87.Lucene87StoredFieldsFormat
  - org.apache.lucene.index.Terms
    - org.apache.lucene.backward_codecs.lucene40.blocktree.FieldReader
  - org.apache.lucene.index.TermState (implements java.lang.Cloneable)
    - org.apache.lucene.index.OrdTermState
      - org.apache.lucene.codecs.BlockTermState
        - org.apache.lucene.backward_codecs.lucene50.Lucene50PostingsFormat.IntBlockTermState
        - org.apache.lucene.backward_codecs.lucene84.Lucene84PostingsFormat.IntBlockTermState
        - org.apache.lucene.backward_codecs.lucene90.Lucene90PostingsFormat.IntBlockTermState
  - org.apache.lucene.index.TermVectors
    - org.apache.lucene.codecs.TermVectorsReader (implements java.lang.Cloneable, java.io.Closeable)
      - org.apache.lucene.backward_codecs.lucene50.compressing.Lucene50CompressingTermVectorsReader
  - org.apache.lucene.codecs.TermVectorsFormat
    - org.apache.lucene.backward_codecs.lucene50.compressing.Lucene50CompressingTermVectorsFormat
      - org.apache.lucene.backward_codecs.lucene50.Lucene50TermVectorsFormat

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.lucene.backward_codecs.lucene50.Lucene50StoredFieldsFormat.Mode
    - org.apache.lucene.backward_codecs.lucene80.Lucene80DocValuesFormat.Mode
    - org.apache.lucene.backward_codecs.lucene87.Lucene87Codec.Mode
    - org.apache.lucene.backward_codecs.lucene87.Lucene87StoredFieldsFormat.Mode
    - org.apache.lucene.backward_codecs.lucene90.Lucene90Codec.Mode
    - org.apache.lucene.backward_codecs.lucene91.Lucene91Codec.Mode
    - org.apache.lucene.backward_codecs.lucene92.Lucene92Codec.Mode
    - org.apache.lucene.backward_codecs.lucene94.Lucene94Codec.Mode
    - org.apache.lucene.backward_codecs.lucene95.Lucene95Codec.Mode