# Uses of Package
org.apache.lucene.spatial.prefix

- Packages that use org.apache.lucene.spatial.prefix
  Package | Description
  --- | ---
  org.apache.lucene.spatial.composite | Composite strategies.
  org.apache.lucene.spatial.prefix | Prefix Tree Strategy.

- Classes in org.apache.lucene.spatial.prefix used by org.apache.lucene.spatial.composite
  Class | Description
  --- | ---
  RecursivePrefixTreeStrategy | A `PrefixTreeStrategy` which uses `AbstractVisitingPrefixTreeQuery`.

- Classes in org.apache.lucene.spatial.prefix used by org.apache.lucene.spatial.prefix
  Class | Description
  --- | ---
  AbstractPrefixTreeQuery | Base class for Lucene Queries on SpatialPrefixTree fields.
  AbstractPrefixTreeQuery.BaseTermsEnumTraverser | Holds transient state and docid collecting utility methods as part of traversing a `TermsEnum` for a `LeafReaderContext`.
  AbstractVisitingPrefixTreeQuery | Traverses a `SpatialPrefixTree` indexed field, using the template and visitor design patterns for subclasses to guide the traversal and collect matching documents.
  AbstractVisitingPrefixTreeQuery.VNode | A visitor node/cell found via the query shape for `AbstractVisitingPrefixTreeQuery.VisitorTemplate`.
  BytesRefIteratorTokenStream | A TokenStream used internally by `PrefixTreeStrategy`.
  CellToBytesRefIterator | A reset'able `BytesRefIterator` wrapper around an `Iterator` of `Cell`s.
  HeatmapFacetCounter.Heatmap | Response structure
  NumberRangePrefixTreeStrategy.Facets | Facet response information
  NumberRangePrefixTreeStrategy.Facets.FacetParentVal | Holds a block of detailLevel counts aggregated to their parent level.
  PrefixTreeFacetCounter.FacetVisitor | A callback/visitor of facet counts.
  PrefixTreeStrategy | An abstract SpatialStrategy based on `SpatialPrefixTree`.
  PrefixTreeStrategy.ShapeTokenStream | Tokenstream for indexing cells of a shape
  RecursivePrefixTreeStrategy | A `PrefixTreeStrategy` which uses `AbstractVisitingPrefixTreeQuery`.