Class PointBuilder

java.lang.Object
org.opensearch.common.geo.builders.ShapeBuilder<org.locationtech.spatial4j.shape.Point,org.opensearch.geometry.Point,PointBuilder>
org.opensearch.common.geo.builders.PointBuilder
All Implemented Interfaces:
org.opensearch.core.common.io.stream.NamedWriteable, org.opensearch.core.common.io.stream.Writeable, org.opensearch.core.xcontent.ToXContent, org.opensearch.core.xcontent.ToXContentObject

public class PointBuilder extends ShapeBuilder<org.locationtech.spatial4j.shape.Point,org.opensearch.geometry.Point,PointBuilder>
Builds a point geometry
Opensearch.internal:
  • Field Details Link icon

  • Constructor Details Link icon

    • PointBuilder Link icon

      public PointBuilder()
      Create a point at [0.0,0.0]
    • PointBuilder Link icon

      public PointBuilder(double lon, double lat)
    • PointBuilder Link icon

      public PointBuilder(org.opensearch.core.common.io.stream.StreamInput in) throws IOException
      Throws:
      IOException
  • Method Details Link icon

    • coordinate Link icon

      public PointBuilder coordinate(org.locationtech.jts.geom.Coordinate coordinate)
      Description copied from class: ShapeBuilder
      Add a new coordinate to the collection
      Overrides:
      coordinate in class ShapeBuilder<org.locationtech.spatial4j.shape.Point,org.opensearch.geometry.Point,PointBuilder>
      Parameters:
      coordinate - coordinate of the point
      Returns:
      this
    • longitude Link icon

      public double longitude()
    • latitude Link icon

      public double latitude()
    • newPoint Link icon

      public static PointBuilder newPoint(double longitude, double latitude)
      Create a new point
      Parameters:
      longitude - longitude of the point
      latitude - latitude of the point
      Returns:
      a new PointBuilder
    • toXContent Link icon

      public org.opensearch.core.xcontent.XContentBuilder toXContent(org.opensearch.core.xcontent.XContentBuilder builder, org.opensearch.core.xcontent.ToXContent.Params params) throws IOException
      Throws:
      IOException
    • buildS4J Link icon

      public org.locationtech.spatial4j.shape.Point buildS4J()
      Description copied from class: ShapeBuilder
      Create 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:
      buildS4J in class ShapeBuilder<org.locationtech.spatial4j.shape.Point,org.opensearch.geometry.Point,PointBuilder>
      Returns:
      new Shape defined by the builder
    • buildGeometry Link icon

      public org.opensearch.geometry.Point buildGeometry()
      Description copied from class: ShapeBuilder
      build lucene geometry.
      Specified by:
      buildGeometry in class ShapeBuilder<org.locationtech.spatial4j.shape.Point,org.opensearch.geometry.Point,PointBuilder>
      Returns:
      GeoPoint, double[][], Line, Line[], Polygon, Polygon[], Rectangle, Object[]
    • type Link icon

      public GeoShapeType type()
      Description copied from class: ShapeBuilder
      get the shapes type
      Specified by:
      type in class ShapeBuilder<org.locationtech.spatial4j.shape.Point,org.opensearch.geometry.Point,PointBuilder>
      Returns:
      type of the shape
    • numDimensions Link icon

      public int numDimensions()
      Description copied from class: ShapeBuilder
      tracks number of dimensions for this shape
      Specified by:
      numDimensions in class ShapeBuilder<org.locationtech.spatial4j.shape.Point,org.opensearch.geometry.Point,PointBuilder>