// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.data.osm;
import java.io.Serializable;
import java.util.Comparator;
/**
* Provides some node order , based on coordinates, nodes with equal coordinates are equal.
*
* @author viesturs
*/
public class NodePositionComparator implements Comparator<Node>, Serializable {
private static final long serialVersionUID = 1L;
@Override
public int compare(Node n1, Node n2) {
if (n1.getCoor().equalsEpsilon(n2.getCoor()))
return 0;
int dLat = Double.compare(n1.getCoor().lat(), n2.getCoor().lat());
return dLat != 0 ? dLat : Double.compare(n1.getCoor().lon(), n2.getCoor().lon());
}
}