|
kiwi-postgis
Version 0.1.0.0
|
Compares two Coordinates, allowing for either a 2-dimensional or 3-dimensional comparison, and handling NaN values correctly. More...


Public Member Functions | |
| DimensionalComparator () | |
| Creates a comparator for 2 dimensional coordinates. More... | |
| DimensionalComparator (int dimensionsToTest) | |
| Creates a comparator for 2 or 3 dimensional coordinates, depending on the value provided. More... | |
| int | compare (Coordinate c1, Coordinate c2) |
| Compares two Coordinates along to the number of dimensions specified. More... | |
Static Public Member Functions | |
| static int | compare (double a, double b) |
Compare two doubles, allowing for NaN values. More... | |
Private Attributes | |
| int | dimensionsToTest = 2 |
Compares two Coordinates, allowing for either a 2-dimensional or 3-dimensional comparison, and handling NaN values correctly.
| DimensionalComparator | ( | int | dimensionsToTest | ) |
Creates a comparator for 2 or 3 dimensional coordinates, depending on the value provided.
| dimensionsToTest | the number of dimensions to test |
References Coordinate.DimensionalComparator.dimensionsToTest.
|
static |
Compare two doubles, allowing for NaN values.
NaN is treated as being less than any valid number.
| a | a double |
| b | a double |
Referenced by Coordinate.DimensionalComparator.compare().
| int compare | ( | Coordinate | c1, |
| Coordinate | c2 | ||
| ) |
Compares two Coordinates along to the number of dimensions specified.
| o1 | a Coordinate |
| o2 | a {link Coordinate} |
References Coordinate.DimensionalComparator.compare(), Coordinate.getZ(), Coordinate.x, and Coordinate.y.
|
private |
Referenced by Coordinate.DimensionalComparator.DimensionalComparator().