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 creatingSpatialPrefixTree
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 Summary
Fields Modifier and Type Field Description protected Map<String,String>
args
protected org.locationtech.spatial4j.context.SpatialContext
ctx
static String
MAX_DIST_ERR
static String
MAX_LEVELS
protected Integer
maxLevels
static String
PREFIX_TREE
-
Constructor Summary
Constructors Constructor Description SpatialPrefixTreeFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract int
getLevelForDistance(double degrees)
protected void
init(Map<String,String> args, org.locationtech.spatial4j.context.SpatialContext ctx)
protected void
initMaxLevels()
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".protected abstract SpatialPrefixTree
newSPT()
-
-
-
Field Detail
-
PREFIX_TREE
public static final String PREFIX_TREE
- See Also:
- Constant Field Values
-
MAX_LEVELS
public static final String MAX_LEVELS
- See Also:
- Constant Field Values
-
MAX_DIST_ERR
public static final String MAX_DIST_ERR
- See Also:
- Constant Field Values
-
ctx
protected org.locationtech.spatial4j.context.SpatialContext ctx
-
maxLevels
protected Integer maxLevels
-
-
Method Detail
-
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.
-
init
protected void init(Map<String,String> args, org.locationtech.spatial4j.context.SpatialContext ctx)
-
initMaxLevels
protected void initMaxLevels()
-
getLevelForDistance
protected abstract int getLevelForDistance(double degrees)
-
newSPT
protected abstract SpatialPrefixTree newSPT()
-
-