package com.revolsys.geometry.graph.comparator; import java.util.Comparator; import com.revolsys.geometry.graph.Edge; public class EdgeObjectComparator<T> implements Comparator<Edge<T>> { private Comparator<T> comparator; public EdgeObjectComparator() { } public EdgeObjectComparator(final Comparator<T> comparator) { this.comparator = comparator; } @Override public int compare(final Edge<T> edge1, final Edge<T> edge2) { if (edge1 == edge2) { return 0; } else { final T object1 = edge1.getObject(); final T object2 = edge2.getObject(); return this.comparator.compare(object1, object2); } } public Comparator<T> getComparator() { return this.comparator; } public void setComparator(final Comparator<T> comparator) { this.comparator = comparator; } }