Class CoordinatesBuilder

java.lang.Object
org.elasticsearch.common.geo.builders.CoordinatesBuilder

public class CoordinatesBuilder
extends java.lang.Object
A builder for a list of coordinates. Enables chaining of individual coordinates either as long/lat pairs or as Coordinate elements, arrays or collections.
  • Constructor Summary

    Constructors 
    Constructor Description
    CoordinatesBuilder()  
  • Method Summary

    Modifier and Type Method Description
    java.util.List<org.locationtech.jts.geom.Coordinate> build()  
    CoordinatesBuilder close()
    Makes a closed ring out of the current coordinates by adding the starting point as the end point.
    CoordinatesBuilder coordinate​(double longitude, double latitude)
    Add a new coordinate to the collection
    CoordinatesBuilder coordinate​(org.locationtech.jts.geom.Coordinate coordinate)
    Add a new coordinate to the collection
    CoordinatesBuilder coordinates​(java.util.Collection<? extends org.locationtech.jts.geom.Coordinate> coordinates)
    Add a collection of coordinates to the current coordinates
    CoordinatesBuilder coordinates​(org.locationtech.jts.geom.Coordinate... coordinates)
    Add an array of coordinates to the current coordinates

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • coordinate

      public CoordinatesBuilder coordinate​(org.locationtech.jts.geom.Coordinate coordinate)
      Add a new coordinate to the collection
      Parameters:
      coordinate - the coordinate to add
      Returns:
      this
    • coordinate

      public CoordinatesBuilder coordinate​(double longitude, double latitude)
      Add a new coordinate to the collection
      Parameters:
      longitude - longitude of the coordinate
      latitude - latitude of the coordinate
      Returns:
      this
    • coordinates

      public CoordinatesBuilder coordinates​(org.locationtech.jts.geom.Coordinate... coordinates)
      Add an array of coordinates to the current coordinates
      Parameters:
      coordinates - array of Coordinates to add
      Returns:
      this
    • coordinates

      public CoordinatesBuilder coordinates​(java.util.Collection<? extends org.locationtech.jts.geom.Coordinate> coordinates)
      Add a collection of coordinates to the current coordinates
      Parameters:
      coordinates - collection of Coordinates to add
      Returns:
      this
    • close

      public CoordinatesBuilder close()
      Makes a closed ring out of the current coordinates by adding the starting point as the end point. Will have no effect of starting and end point are already the same coordinate.
    • build

      public java.util.List<org.locationtech.jts.geom.Coordinate> build()
      Returns:
      a list containing the current coordinates