package com.revolsys.geometry.model.vertex; import java.util.Comparator; public class VertexIndexComparator implements Comparator<Vertex> { @Override public int compare(final Vertex vertex1, final Vertex vertex2) { final int[] vertexId1 = vertex1.getVertexId(); final int[] vertexId2 = vertex2.getVertexId(); for (int i = 0; i < Math.max(vertexId1.length, vertexId2.length); i++) { if (i >= vertexId1.length) { return -1; } else if (i >= vertexId2.length) { return 1; } else { final int value1 = vertexId1[i]; final int value2 = vertexId2[i]; if (value1 < value2) { return -1; } else if (value1 > value2) { return 1; } } } return 0; } }