Class PointBuilder
- java.lang.Object
-
- org.elasticsearch.common.geo.builders.ShapeBuilder<org.locationtech.spatial4j.shape.Point,Point,PointBuilder>
-
- org.elasticsearch.common.geo.builders.PointBuilder
-
- All Implemented Interfaces:
NamedWriteable,Writeable,ToXContent,ToXContentObject
public class PointBuilder extends ShapeBuilder<org.locationtech.spatial4j.shape.Point,Point,PointBuilder>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.elasticsearch.common.geo.builders.ShapeBuilder
ShapeBuilder.Edge, ShapeBuilder.Orientation
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
-
Field Summary
Fields Modifier and Type Field Description static GeoShapeTypeTYPE-
Fields inherited from class org.elasticsearch.common.geo.builders.ShapeBuilder
AUTO_INDEX_JTS_GEOMETRY, AUTO_VALIDATE_JTS_GEOMETRY, coordinates, DATELINE, FACTORY, INTERSECTION_ORDER, LOGGER, MULTI_POLYGON_MAY_OVERLAP, SPATIAL_CONTEXT, wrapdateline, ZERO_ZERO
-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Constructor Description PointBuilder()Create a point at [0.0,0.0]PointBuilder(double lon, double lat)PointBuilder(StreamInput in)
-
Method Summary
Modifier and Type Method Description PointbuildGeometry()build lucene geometry.org.locationtech.spatial4j.shape.PointbuildS4J()Create a new Shape from this builder.PointBuildercoordinate(org.locationtech.jts.geom.Coordinate coordinate)Add a new coordinate to the collectiondoublelatitude()doublelongitude()static PointBuildernewPoint(double longitude, double latitude)Create a new pointintnumDimensions()tracks number of dimensions for this shapeXContentBuildertoXContent(XContentBuilder builder, ToXContent.Params params)GeoShapeTypetype()get the shapes type-
Methods inherited from class org.elasticsearch.common.geo.builders.ShapeBuilder
contentToWKT, coordinate, coordinateListToWKT, coordinates, coordinates, coordinates, coordinatesToXcontent, debugEnabled, equals, getWriteableName, hashCode, intersection, intersections, jtsGeometry, readFromStream, shift, toString, toWKT, toXContent, writeCoordinateTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
-
-
-
Field Detail
-
TYPE
public static final GeoShapeType TYPE
-
-
Constructor Detail
-
PointBuilder
public PointBuilder()
Create a point at [0.0,0.0]
-
PointBuilder
public PointBuilder(double lon, double lat)
-
PointBuilder
public PointBuilder(StreamInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
coordinate
public PointBuilder coordinate(org.locationtech.jts.geom.Coordinate coordinate)
Description copied from class:ShapeBuilderAdd a new coordinate to the collection- Overrides:
coordinatein classShapeBuilder<org.locationtech.spatial4j.shape.Point,Point,PointBuilder>- Parameters:
coordinate- coordinate of the point- Returns:
- this
-
longitude
public double longitude()
-
latitude
public double latitude()
-
newPoint
public static PointBuilder newPoint(double longitude, double latitude)
Create a new point- Parameters:
longitude- longitude of the pointlatitude- latitude of the point- Returns:
- a new
PointBuilder
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Throws:
java.io.IOException
-
buildS4J
public org.locationtech.spatial4j.shape.Point buildS4J()
Description copied from class:ShapeBuilderCreate a new Shape from this builder. Since calling this method could change the defined shape. (by inserting new coordinates or change the position of points) the builder looses its validity. So this method should only be called once on a builder- Specified by:
buildS4Jin classShapeBuilder<org.locationtech.spatial4j.shape.Point,Point,PointBuilder>- Returns:
- new
Shapedefined by the builder
-
buildGeometry
public Point buildGeometry()
Description copied from class:ShapeBuilderbuild lucene geometry.- Specified by:
buildGeometryin classShapeBuilder<org.locationtech.spatial4j.shape.Point,Point,PointBuilder>- Returns:
- GeoPoint, double[][], Line, Line[], Polygon, Polygon[], Rectangle, Object[]
-
type
public GeoShapeType type()
Description copied from class:ShapeBuilderget the shapes type- Specified by:
typein classShapeBuilder<org.locationtech.spatial4j.shape.Point,Point,PointBuilder>- Returns:
- type of the shape
-
numDimensions
public int numDimensions()
Description copied from class:ShapeBuildertracks number of dimensions for this shape- Specified by:
numDimensionsin classShapeBuilder<org.locationtech.spatial4j.shape.Point,Point,PointBuilder>
-
-