Class Coordinate.DimensionalComparator

    • Constructor Detail

      • DimensionalComparator

        public DimensionalComparator()
        Creates a comparator for 2 dimensional coordinates.
      • DimensionalComparator

        public DimensionalComparator​(int dimensionsToTest)
        Creates a comparator for 2 or 3 dimensional coordinates, depending on the value provided.
        Parameters:
        dimensionsToTest - the number of dimensions to test
    • Method Detail

      • compare

        public static int compare​(double a,
                                  double b)
        Compare two doubles, allowing for NaN values. NaN is treated as being less than any valid number.
        Parameters:
        a - a double
        b - a double
        Returns:
        -1, 0, or 1 depending on whether a is less than, equal to or greater than b
      • compare

        public int compare​(Coordinate c1,
                           Coordinate c2)
        Compares two Coordinates along to the number of dimensions specified.
        Specified by:
        compare in interface Comparator<Coordinate>
        Parameters:
        c1 - a Coordinate
        c2 - a {link Coordinate}
        Returns:
        -1, 0, or 1 depending on whether o1 is less than, equal to, or greater than 02