package se.kodapan.osm.sweden.util; import java.util.Comparator; /** * @author kalle * @since 2013-08-31 6:30 PM */ public class Scored<T> { public static Comparator<Scored> topScoreFirstComparator = new Comparator<Scored>() { @Override public int compare(Scored o1, Scored o2) { return Double.compare(o2.getScore(), o1.getScore()); } }; public static Comparator<Scored> lowScoreFirstComparator = new Comparator<Scored>() { @Override public int compare(Scored o1, Scored o2) { return Double.compare(o1.getScore(), o2.getScore()); } }; public Scored() { } public Scored(double score, T object) { this.score = score; this.object = object; } private double score; private T object; public double getScore() { return score; } public void setScore(double score) { this.score = score; } public T getObject() { return object; } public void setObject(T object) { this.object = object; } @Override public String toString() { return "Scored{" + "score=" + score + ", object=" + object + '}'; } }