org.apache.lucene.spatial.query
public class SpatialArgsParser extends Object
SpatialArgs
object. The set of operations supported are defined in SpatialOperation
, such
as "Intersects" being a common one. The shape portion is defined by ShapeReadWriter.readShape(String)
. There are some optional name-value pair parameters
that follow the closing parenthesis. Example:
Intersects(-10,20,-8,22) distErrPct=0.025In the future it would be good to support something at least semi-standardized like a variant of [E]CQL.
Modifier and Type | Field and Description |
---|---|
static String |
DIST_ERR |
static String |
DIST_ERR_PCT |
Constructor and Description |
---|
SpatialArgsParser() |
Modifier and Type | Method and Description |
---|---|
SpatialArgs |
parse(String v,
com.spatial4j.core.context.SpatialContext ctx)
Parses a string such as "Intersects(-10,20,-8,22) distErrPct=0.025".
|
protected static Map<String,String> |
parseMap(String body)
Parses "a=b c=d f" (whitespace separated) into name-value pairs.
|
protected static boolean |
readBool(String v,
boolean defaultValue) |
protected static Double |
readDouble(String v) |
public static final String DIST_ERR_PCT
public static final String DIST_ERR
public SpatialArgs parse(String v, com.spatial4j.core.context.SpatialContext ctx) throws IllegalArgumentException, com.spatial4j.core.exception.InvalidShapeException
v
- The string to parse. Mandatory.ctx
- The spatial context. Mandatory.IllegalArgumentException
- If there is a problem parsing the string.com.spatial4j.core.exception.InvalidShapeException
- Thrown from ShapeReadWriter.readShape(String)
protected static boolean readBool(String v, boolean defaultValue)
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.