Class S2RegionIntersection

  • All Implemented Interfaces:
    S2Region, Serializable

    @GwtCompatible(serializable=true)
    public class S2RegionIntersection
    extends Object
    implements S2Region, Serializable
    An S2RegionIntersection represents an intersection of overlapping regions. It is convenient for computing a covering of the intersection of a set of regions. The regions are assumed to be immutable. Note: An intersection of no regions covers the entire sphere.
    See Also:
    Serialized Form
    • Constructor Detail

      • S2RegionIntersection

        public S2RegionIntersection​(Collection<S2Region> regions)
        Create an intersection from a copy of regions.
    • Method Detail

      • contains

        public boolean contains​(S2Cell cell)
        Returns true if all the regions fully contain the cell.
        Specified by:
        contains in interface S2Region
      • contains

        public boolean contains​(S2Point point)
        Returns true if all the regions fully contain 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
      • mayIntersect

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

        public boolean equals​(Object thatObject)
        Returns true if this S2RegionIntersection is equal to another S2RegionIntersection, 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