# Hierarchy For Package org.apache.lucene.spatial.prefix.tree

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.lucene.spatial.prefix.tree.CellIterator (implements java.util.Iterator<E>)
    - org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.NRCell (implements org.apache.lucene.spatial.prefix.tree.Cell, org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.UnitNRShape)
    - org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.PrefixTreeIterator
  - org.apache.lucene.spatial.prefix.tree.LegacyCell (implements org.apache.lucene.spatial.prefix.tree.CellCanPrune)
    - org.apache.lucene.spatial.prefix.tree.QuadPrefixTree.QuadCell
      - org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.PackedQuadCell
  - org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.SpanUnitsNRShape (implements org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.NRShape)
  - org.apache.lucene.spatial.prefix.tree.SpatialPrefixTree
    - org.apache.lucene.spatial.prefix.tree.GeohashPrefixTree
    - org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree
      - org.apache.lucene.spatial.prefix.tree.DateRangePrefixTree
    - org.apache.lucene.spatial.prefix.tree.QuadPrefixTree
      - org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree
    - org.apache.lucene.spatial.prefix.tree.S2PrefixTree
  - org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory
    - org.apache.lucene.spatial.prefix.tree.GeohashPrefixTree.Factory
    - org.apache.lucene.spatial.prefix.tree.QuadPrefixTree.Factory
      - org.apache.lucene.spatial.prefix.tree.PackedQuadPrefixTree.Factory
    - org.apache.lucene.spatial.prefix.tree.S2PrefixTree.Factory

## Interface Hierarchy

- org.apache.lucene.spatial.prefix.tree.Cell
  - org.apache.lucene.spatial.prefix.tree.CellCanPrune
- java.lang.Cloneable
  - org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.NRShape (also extends org.locationtech.spatial4j.shape.Shape)
    - org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.UnitNRShape (also extends java.lang.Comparable<T>)
- java.lang.Comparable<T>
  - org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.UnitNRShape (also extends org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.NRShape)
- org.locationtech.spatial4j.shape.Shape
  - org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.NRShape (also extends java.lang.Cloneable)
    - org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.UnitNRShape (also extends java.lang.Comparable<T>)
- org.locationtech.spatial4j.shape.ShapeFactory
  - org.apache.lucene.spatial.prefix.tree.S2ShapeFactory