Class MultiPolygonBuilder

java.lang.Object
org.elasticsearch.common.geo.builders.ShapeBuilder<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
org.elasticsearch.common.geo.builders.MultiPolygonBuilder
All Implemented Interfaces:
NamedWriteable, Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentObject

public class MultiPolygonBuilder extends ShapeBuilder<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
  • Field Details

  • Constructor Details

    • MultiPolygonBuilder

      public MultiPolygonBuilder()
      Build a MultiPolygonBuilder with RIGHT orientation.
    • MultiPolygonBuilder

      public MultiPolygonBuilder(Orientation orientation)
      Build a MultiPolygonBuilder with an arbitrary orientation.
    • MultiPolygonBuilder

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

    • writeTo

      public void writeTo(StreamOutput out) throws IOException
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Overrides:
      writeTo in class ShapeBuilder<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
      Throws:
      IOException
    • orientation

      public Orientation orientation()
    • polygon

      public MultiPolygonBuilder polygon(PolygonBuilder polygon)
      Add a shallow copy of the polygon to the multipolygon. This will apply the orientation of the MultiPolygonBuilder to the polygon if polygon has different orientation.
    • polygons

      public List<PolygonBuilder> polygons()
      get the list of polygons
    • contentToWKT

      protected StringBuilder contentToWKT()
      Overrides:
      contentToWKT in class ShapeBuilder<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
    • 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
    • type

      public GeoShapeType type()
      Description copied from class: ShapeBuilder
      get the shapes type
      Specified by:
      type in class ShapeBuilder<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
      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<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
    • buildS4J

      public org.locationtech.spatial4j.shape.Shape 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.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
      Returns:
      new Shape defined by the builder
    • buildGeometry

      public org.elasticsearch.geometry.MultiPolygon buildGeometry()
      Description copied from class: ShapeBuilder
      build lucene geometry.
      Specified by:
      buildGeometry in class ShapeBuilder<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
      Returns:
      GeoPoint, double[][], Line, Line[], Polygon, Polygon[], Rectangle, Object[]
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class ShapeBuilder<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class ShapeBuilder<org.locationtech.spatial4j.shape.Shape,org.elasticsearch.geometry.MultiPolygon,MultiPolygonBuilder>