Class S2PointIndex.Entry<Data>

  • All Implemented Interfaces:
    S2Iterator.Entry, java.lang.Comparable<S2PointIndex.Entry<Data>>
    Enclosing class:
    S2PointIndex<Data>

    public static class S2PointIndex.Entry<Data>
    extends java.lang.Object
    implements S2Iterator.Entry, java.lang.Comparable<S2PointIndex.Entry<Data>>
    An S2Iterator-compatible pair of S2Point with associated client data of a given type.

    Equality and hashing are based on the point and data value. The natural order of this type is by the leaf cell that contains the point, which is not consistent with equals.

    • Field Detail

      • id

        private final long id
      • point

        private final S2Point point
      • data

        private final Data data
    • Method Detail

      • id

        public long id()
        Description copied from interface: S2Iterator.Entry
        Returns the cell ID of this cell as a primitive.
        Specified by:
        id in interface S2Iterator.Entry
      • data

        public Data data()
      • equals

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

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

        public int compareTo​(S2PointIndex.Entry<Data> other)
        Specified by:
        compareTo in interface java.lang.Comparable<Data>
      • toString

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