package com.revolsys.geometry.model.coordinates.comparator; import java.util.Comparator; import com.revolsys.geometry.model.Point; public class CoordinatesDistanceComparator implements Comparator<Point> { private final double x; private final double y; public CoordinatesDistanceComparator(final double x, final double y) { this.x = x; this.y = y; } @Override public int compare(final Point point1, final Point point2) { int compare; final double distance1 = point1.distance(this.x, this.y); final double distance2 = point2.distance(this.x, this.y); if (distance1 == distance2) { compare = point1.compareTo(point2); } else if (distance1 < distance2) { compare = -1; } else { compare = 1; } return compare; } }