Class S2RegionUnion

java.lang.Object
com.google.common.geometry.S2RegionUnion
All Implemented Interfaces:
S2Region, Serializable

@GwtCompatible(serializable=true) public class S2RegionUnion extends Object implements S2Region, Serializable
An S2RegionUnion represents a union of possibly overlapping regions. It is convenient for computing a covering of a set of regions. The regions are assumed to be immutable.
See Also:
  • Field Details

    • regions

      final S2Region[] regions
    • cachedCapBound

      private transient S2Cap cachedCapBound
    • cachedRectBound

      private transient S2LatLngRect cachedRectBound
  • Constructor Details

  • Method Details

    • contains

      public boolean contains(S2Cell cell)
      Only returns true if one of the regions fully contains the cell.
      Specified by:
      contains in interface S2Region
    • contains

      public boolean contains(S2Point point)
      Only returns true if one of the regions contains the point.
      Specified by:
      contains in interface S2Region
    • getCapBound

      public S2Cap getCapBound()
      Description copied from interface: S2Region
      Return a bounding spherical cap.
      Specified by:
      getCapBound in interface S2Region
    • getRectBound

      public S2LatLngRect getRectBound()
      Description copied from interface: S2Region
      Return a bounding latitude-longitude rectangle.
      Specified by:
      getRectBound in interface S2Region
    • mayIntersect

      public boolean mayIntersect(S2Cell cell)
      Returns true if the cell may intersect any region in this collection.
      Specified by:
      mayIntersect in interface S2Region
    • equals

      public boolean equals(Object thatObject)
      Returns true if this S2RegionUnion is equal to another S2RegionUnion, where each region must be equal and in the same order. This method is intended only for testing purposes. NOTE: This should be rewritten to disregard order if such functionality is ever required.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object