Class MultiPointBuilder

java.lang.Object
org.elasticsearch.common.geo.builders.ShapeBuilder<XShapeCollection<org.locationtech.spatial4j.shape.Point>,​org.elasticsearch.geometry.MultiPoint,​MultiPointBuilder>
org.elasticsearch.common.geo.builders.MultiPointBuilder
All Implemented Interfaces:
NamedWriteable, Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentObject

public class MultiPointBuilder extends ShapeBuilder<XShapeCollection<org.locationtech.spatial4j.shape.Point>,​org.elasticsearch.geometry.MultiPoint,​MultiPointBuilder>
  • Field Details

  • Constructor Details

    • MultiPointBuilder

      public MultiPointBuilder(List<org.locationtech.jts.geom.Coordinate> coordinates)
      Create a new MultiPointBuilder.
      Parameters:
      coordinates - needs at least two coordinates to be valid, otherwise will throw an exception
    • MultiPointBuilder

      public MultiPointBuilder()
      Creates a new empty MultiPoint builder
    • MultiPointBuilder

      public MultiPointBuilder(StreamInput in) throws IOException
      Read from a stream.
      Throws:
      IOException
  • Method Details

    • toXContent

      public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException
      Throws:
      IOException
    • buildS4J

      public XShapeCollection<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<XShapeCollection<org.locationtech.spatial4j.shape.Point>,​org.elasticsearch.geometry.MultiPoint,​MultiPointBuilder>
      Returns:
      new Shape defined by the builder
    • buildGeometry

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

      public GeoShapeType type()
      Description copied from class: ShapeBuilder
      get the shapes type
      Specified by:
      type in class ShapeBuilder<XShapeCollection<org.locationtech.spatial4j.shape.Point>,​org.elasticsearch.geometry.MultiPoint,​MultiPointBuilder>
      Returns:
      type of the shape
    • numDimensions

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