Class ShapeBuilder.Edge

java.lang.Object
org.elasticsearch.common.geo.builders.ShapeBuilder.Edge
Enclosing class:
ShapeBuilder<T extends org.locationtech.spatial4j.shape.Shape,G extends org.elasticsearch.geometry.Geometry,E extends ShapeBuilder<T,G,E>>

protected static final class ShapeBuilder.Edge extends Object
This helper class implements a linked list for Coordinate. It contains fields for a dateline intersection and component id
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static org.locationtech.jts.geom.Coordinate
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Edge(org.locationtech.jts.geom.Coordinate coordinate, ShapeBuilder.Edge next)
     
    protected
    Edge(org.locationtech.jts.geom.Coordinate coordinate, ShapeBuilder.Edge next, org.locationtech.jts.geom.Coordinate intersection)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.locationtech.jts.geom.Coordinate
    intersection(double position)
    Set the intersection of this line segment to the given position
    protected static org.locationtech.jts.geom.Coordinate
    position(org.locationtech.jts.geom.Coordinate p1, org.locationtech.jts.geom.Coordinate p2, double position)
     
    protected void
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • MAX_COORDINATE

      public static final org.locationtech.jts.geom.Coordinate MAX_COORDINATE
  • Constructor Details

    • Edge

      protected Edge(org.locationtech.jts.geom.Coordinate coordinate, ShapeBuilder.Edge next, org.locationtech.jts.geom.Coordinate intersection)
    • Edge

      protected Edge(org.locationtech.jts.geom.Coordinate coordinate, ShapeBuilder.Edge next)
  • Method Details

    • setNext

      protected void setNext(ShapeBuilder.Edge next)
    • intersection

      protected org.locationtech.jts.geom.Coordinate intersection(double position)
      Set the intersection of this line segment to the given position
      Parameters:
      position - position of the intersection [0..1]
      Returns:
      the Coordinate of the intersection
    • position

      protected static org.locationtech.jts.geom.Coordinate position(org.locationtech.jts.geom.Coordinate p1, org.locationtech.jts.geom.Coordinate p2, double position)
    • toString

      public String toString()
      Overrides:
      toString in class Object