final class LatLonShapeLineQuery extends LatLonShapeQuery
Line
.
Note:
QueryRelation.WITHIN
queries are not yet supportedtodo:
The field must be indexed using
LatLonShape.createIndexableFields(java.lang.String, org.apache.lucene.geo.Polygon)
added per document.
Modifier and Type | Field and Description |
---|---|
private Line2D |
line2D |
(package private) Line[] |
lines |
field, queryRelation
Constructor and Description |
---|
LatLonShapeLineQuery(java.lang.String field,
LatLonShape.QueryRelation queryRelation,
Line... lines) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
equalsTo(java.lang.Object o) |
int |
hashCode()
Override and implement query hash code properly in a subclass.
|
protected boolean |
queryMatches(byte[] t,
int[] scratchTriangle,
LatLonShape.QueryRelation queryRelation)
returns true if the provided triangle matches the query
|
protected PointValues.Relation |
relateRangeBBoxToQuery(int minXOffset,
int minYOffset,
byte[] minTriangle,
int maxXOffset,
int maxYOffset,
byte[] maxTriangle)
relates an internal node (bounding box of a range of triangles) to the target query
Note: logic is specific to query type
see
LatLonShapeQuery.relateRangeToQuery(byte[], byte[], org.apache.lucene.document.LatLonShape.QueryRelation) and LatLonShapeQuery.relateRangeToQuery(byte[], byte[], org.apache.lucene.document.LatLonShape.QueryRelation) |
java.lang.String |
toString(java.lang.String field)
Prints a query to a string, with
field assumed to be the
default field and omitted. |
createWeight, equals, getField, getQueryRelation, relateRangeToQuery, visit
classHash, rewrite, sameClassAs, toString
public LatLonShapeLineQuery(java.lang.String field, LatLonShape.QueryRelation queryRelation, Line... lines)
protected PointValues.Relation relateRangeBBoxToQuery(int minXOffset, int minYOffset, byte[] minTriangle, int maxXOffset, int maxYOffset, byte[] maxTriangle)
LatLonShapeQuery
LatLonShapeQuery.relateRangeToQuery(byte[], byte[], org.apache.lucene.document.LatLonShape.QueryRelation)
and LatLonShapeQuery.relateRangeToQuery(byte[], byte[], org.apache.lucene.document.LatLonShape.QueryRelation)
relateRangeBBoxToQuery
in class LatLonShapeQuery
protected boolean queryMatches(byte[] t, int[] scratchTriangle, LatLonShape.QueryRelation queryRelation)
LatLonShapeQuery
queryMatches
in class LatLonShapeQuery
public java.lang.String toString(java.lang.String field)
Query
field
assumed to be the
default field and omitted.protected boolean equalsTo(java.lang.Object o)
equalsTo
in class LatLonShapeQuery
public int hashCode()
Query
QueryCache
works properly.hashCode
in class LatLonShapeQuery
Query.equals(Object)