Class Rectangle

java.lang.Object
org.elasticsearch.geometry.Rectangle
All Implemented Interfaces:
Geometry

public class Rectangle
extends java.lang.Object
implements Geometry
Represents a lat/lon rectangle in decimal degrees and optional altitude in meters.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static Rectangle EMPTY  
  • Constructor Summary

    Constructors 
    Constructor Description
    Rectangle​(double minX, double maxX, double maxY, double minY)
    Constructs a bounding box by first validating the provided latitude and longitude coordinates
    Rectangle​(double minX, double maxX, double maxY, double minY, double minZ, double maxZ)
    Constructs a bounding box by first validating the provided latitude and longitude coordinates
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(java.lang.Object o)  
    double getMaxAlt()  
    double getMaxLat()  
    double getMaxLon()  
    double getMaxX()  
    double getMaxY()  
    double getMaxZ()  
    double getMinAlt()  
    double getMinLat()  
    double getMinLon()  
    double getMinX()  
    double getMinY()  
    double getMinZ()  
    int hashCode()  
    boolean hasZ()  
    boolean isEmpty()  
    java.lang.String toString()  
    ShapeType type()  
    <T,​ E extends java.lang.Exception>
    T
    visit​(GeometryVisitor<T,​E> visitor)  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.elasticsearch.geometry.Geometry

    hasAlt
  • Field Details

  • Constructor Details

    • Rectangle

      public Rectangle​(double minX, double maxX, double maxY, double minY)
      Constructs a bounding box by first validating the provided latitude and longitude coordinates
    • Rectangle

      public Rectangle​(double minX, double maxX, double maxY, double minY, double minZ, double maxZ)
      Constructs a bounding box by first validating the provided latitude and longitude coordinates
  • Method Details

    • getMinY

      public double getMinY()
    • getMinX

      public double getMinX()
    • getMinZ

      public double getMinZ()
    • getMaxY

      public double getMaxY()
    • getMaxX

      public double getMaxX()
    • getMaxZ

      public double getMaxZ()
    • getMinLat

      public double getMinLat()
    • getMinLon

      public double getMinLon()
    • getMinAlt

      public double getMinAlt()
    • getMaxLat

      public double getMaxLat()
    • getMaxLon

      public double getMaxLon()
    • getMaxAlt

      public double getMaxAlt()
    • type

      public ShapeType type()
      Specified by:
      type in interface Geometry
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • visit

      public <T,​ E extends java.lang.Exception> T visit​(GeometryVisitor<T,​E> visitor) throws E extends java.lang.Exception
      Specified by:
      visit in interface Geometry
      Throws:
      E extends java.lang.Exception
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface Geometry
    • hasZ

      public boolean hasZ()
      Specified by:
      hasZ in interface Geometry