com.vividsolutions.jts.geom
Class Coordinate.DimensionalComparator

java.lang.Object
  extended bycom.vividsolutions.jts.geom.Coordinate.DimensionalComparator
All Implemented Interfaces:
java.util.Comparator
Enclosing class:
Coordinate

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

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


Constructor Summary
Coordinate.DimensionalComparator()
          Creates a comparator for 2 dimensional coordinates.
Coordinate.DimensionalComparator(int dimensionsToTest)
          Creates a comparator for 2 or 3 dimensional coordinates, depending on the value provided.
 
Method Summary
static int compare(double a, double b)
          Compare two doubles, allowing for NaN values.
 int compare(java.lang.Object o1, java.lang.Object o2)
          Compares two Coordinates along to the number of dimensions specified.
 
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
 

Constructor Detail

Coordinate.DimensionalComparator

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


Coordinate.DimensionalComparator

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

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(java.lang.Object o1,
                   java.lang.Object o2)
Compares two Coordinates along to the number of dimensions specified.

Specified by:
compare in interface java.util.Comparator
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