Class SpatialPrefixTreeFactory

java.lang.Object
org.apache.lucene.spatial.prefix.tree.SpatialPrefixTreeFactory
Direct Known Subclasses:
GeohashPrefixTree.Factory, QuadPrefixTree.Factory, S2PrefixTree.Factory

public abstract class SpatialPrefixTreeFactory extends Object
Abstract Factory for creating SpatialPrefixTree instances with useful defaults and passed on configurations defined in a Map.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Field Details

  • Constructor Details

    • SpatialPrefixTreeFactory

      public SpatialPrefixTreeFactory()
  • Method Details

    • makeSPT

      public static SpatialPrefixTree makeSPT(Map<String,String> args, ClassLoader classLoader, org.locationtech.spatial4j.context.SpatialContext ctx)
      The factory is looked up via "prefixTree" in args, expecting "geohash" or "quad". If it's neither of these, then "geohash" is chosen for a geo context, otherwise "quad" is chosen. The "version" arg, if present, is parsed with Version and the prefix tree might be sensitive to it.
    • init

      protected void init(Map<String,String> args, org.locationtech.spatial4j.context.SpatialContext ctx)
    • initVersion

      protected void initVersion()
    • initMaxLevels

      protected void initMaxLevels()
    • setVersion

      public void setVersion(Version v)
      Set the version of Lucene this tree should mimic the behavior for for analysis.
    • getVersion

      public Version getVersion()
      Return the version of Lucene this tree will mimic the behavior of for analysis.
    • getLevelForDistance

      protected abstract int getLevelForDistance(double degrees)
    • newSPT

      protected abstract SpatialPrefixTree newSPT()