com.vividsolutions.jts.geom

Class Coordinate.DimensionalComparator

Enclosing Class:
Coordinate
Implemented Interfaces:
Comparator

public static class Coordinate.DimensionalComparator
extends java.lang.Object
implements Comparator

Compares two Coordinates, allowing for either a 2-dimensional or 3-dimensional comparison, and handling NaN values correctly.

Constructor Summary

DimensionalComparator()
Creates a comparator for 2 dimensional coordinates.
DimensionalComparator(int dimensionsToTest)
Creates a comparator for 2 or 3 dimensional coordinates, depending on the value provided.

Method Summary

int
compare(Object o1, Object o2)
Compares two Coordinates along to the number of dimensions specified.
static int
compare(double a, double b)
Compare two doubles, allowing for NaN values.

Constructor Details

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:

Method Details

compare

public int compare(Object o1,
                   Object o2)
Compares two Coordinates along to the number of dimensions specified.
Parameters:
o1 - a Coordinate
o2 - a {link Coordinate}
Returns:
-1, 0, or 1 depending on whether o1 is less than, equal to, or greater than 02

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