java.lang.Object
net.i2p.router.web.helpers.RouterInfoComparator
All Implemented Interfaces:
Serializable, Comparator<RouterInfo>

class RouterInfoComparatorextends Object implements Comparator<RouterInfo>, Serializable
Sorts in true binary order, not Base64 string order. A-Z a-z 0-9 -~.
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Pinned for serialized-form compatibility.
      See Also:
    • _instance

      public static final RouterInfoComparator _instance
      Shared stateless instance; this comparator holds no state.
  • Constructor Details

    • RouterInfoComparator

      RouterInfoComparator()
      The comparator reads nothing but the two addresses it is handed, so a bare instance behaves exactly like the _instance singleton.
  • Method Details

    • getInstance

      public static RouterInfoComparator getInstance()
      Thread safe, no state.
      Returns:
      the shared stateless comparator instance
    • compare

      public int compare(RouterInfo l, RouterInfo r)
      Compare two RouterInfos by their hash.
      Specified by:
      compare in interface Comparator<RouterInfo>
      Parameters:
      l - non-null
      r - non-null
    • comp

      public static int comp(RouterInfo l, RouterInfo r)
      Static comparison of two RouterInfos by their hash.
      Parameters:
      l - non-null
      r - non-null
      Returns:
      negative, zero or positive as the first RouterInfo's identity hash sorts before, equal to, or after the second