public class CoordinateSequenceComparator
implements
Comparator
Compares two
CoordinateSequences. For sequences of the same dimension, the ordering is lexicographic. Otherwise, lower dimensions are sorted before higher. The dimensions compared can be limited; if this is done ordinate dimensions above the limit will not be compared.
If different behaviour is required for comparing size, dimension, or coordinate values, any or all methods can be overridden.
public CoordinateSequenceComparator()
Creates a comparator which will test all dimensions.
public CoordinateSequenceComparator(int dimensionLimit)
Creates a comparator which will test only the specified number of dimensions.
Parameters:
dimensionLimit - dimensionLimit the number of dimensions to test
publicstatic 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 a
double
b - b a
double
Returns:
-1, 0, or 1 depending on whether a is less than, equal to or greater than b