Class NameServerComparator

  • All Implemented Interfaces:
    java.io.Serializable, java.util.Comparator<java.net.InetSocketAddress>

    public final class NameServerComparator
    extends java.lang.Object
    implements java.util.Comparator<java.net.InetSocketAddress>, java.io.Serializable
    Special Comparator implementation to sort the nameservers to use when follow redirects. This implementation follows all the semantics listed in the Comparator apidocs with the limitation that InetSocketAddress.equals(Object) will not result in the same return value as compare(InetSocketAddress, InetSocketAddress). This is completely fine as this should only be used to sort Lists.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      NameServerComparator​(java.lang.Class<? extends java.net.InetAddress> preferredAddressType)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compare​(java.net.InetSocketAddress addr1, java.net.InetSocketAddress addr2)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Comparator

        equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
    • Constructor Detail

      • NameServerComparator

        public NameServerComparator​(java.lang.Class<? extends java.net.InetAddress> preferredAddressType)
    • Method Detail

      • compare

        public int compare​(java.net.InetSocketAddress addr1,
                           java.net.InetSocketAddress addr2)
        Specified by:
        compare in interface java.util.Comparator<java.net.InetSocketAddress>