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 +
'}';
}
}