java.lang.Object
org.apache.lucene.document.Field
org.apache.lucene.document.ShapeField.Triangle
- All Implemented Interfaces:
IndexableField
- Enclosing class:
- ShapeField
polygons are decomposed into tessellated triangles using
Tessellator
these triangles are encoded and inserted as separate indexed
POINT fields-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.document.Field
Field.Store
-
Field Summary
Fields inherited from class org.apache.lucene.document.Field
fieldsData, name, tokenStream, type
-
Constructor Summary
ConstructorsConstructorDescriptionTriangle
(String name, int aXencoded, int aYencoded, int bXencoded, int bYencoded, int cXencoded, int cYencoded) constructor for points and linesTriangle
(String name, Tessellator.Triangle t) xtor from a given Tessellated Triangle object -
Method Summary
Modifier and TypeMethodDescriptionprotected void
setTriangleValue
(int aX, int aY, boolean abFromShape, int bX, int bY, boolean bcFromShape, int cX, int cY, boolean caFromShape) sets the vertices of the triangle as integer encoded valuesMethods inherited from class org.apache.lucene.document.Field
binaryValue, fieldType, getCharSequenceValue, name, numericValue, readerValue, setBytesValue, setBytesValue, setByteValue, setDoubleValue, setFloatValue, setIntValue, setLongValue, setReaderValue, setShortValue, setStringValue, setTokenStream, stringValue, tokenStream, tokenStreamValue, toString
-
Constructor Details
-
Triangle
Triangle(String name, int aXencoded, int aYencoded, int bXencoded, int bYencoded, int cXencoded, int cYencoded) constructor for points and lines -
Triangle
Triangle(String name, Tessellator.Triangle t) xtor from a given Tessellated Triangle object
-
-
Method Details
-
setTriangleValue
protected void setTriangleValue(int aX, int aY, boolean abFromShape, int bX, int bY, boolean bcFromShape, int cX, int cY, boolean caFromShape) sets the vertices of the triangle as integer encoded values
-