Class Ordering.ArbitraryOrdering

  • All Implemented Interfaces:
    java.util.Comparator<java.lang.Object>
    Enclosing class:
    Ordering<T>

    static class Ordering.ArbitraryOrdering
    extends Ordering<java.lang.Object>
    • Field Detail

      • counter

        private final java.util.concurrent.atomic.AtomicInteger counter
      • uids

        private final java.util.concurrent.ConcurrentMap<java.lang.Object,​java.lang.Integer> uids
    • Constructor Detail

      • ArbitraryOrdering

        ArbitraryOrdering()
    • Method Detail

      • getUid

        private java.lang.Integer getUid​(java.lang.Object obj)
      • compare

        public int compare​(@CheckForNull
                           java.lang.Object left,
                           @CheckForNull
                           java.lang.Object right)
        Specified by:
        compare in interface java.util.Comparator<java.lang.Object>
        Specified by:
        compare in class Ordering<java.lang.Object>
      • toString

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

        int identityHashCode​(java.lang.Object object)