package dr.evomodel.antigenic.phyloClustering.misc.obsolete;
import java.util.Comparator;
public class OrderDouble implements Comparator<OrderDouble>, Comparable<OrderDouble>{
private Integer index;
private double value;
private double value2;
OrderDouble(){
}
OrderDouble(Integer i, double v){
index = i;
value = v;
}
OrderDouble(Integer i, double v, double a){
index = i;
value = v;
value2 = a;
}
public Integer getIndex(){
return index;
}
public double getValue(){
return value;
}
public double getValue2(){
return value2;
}
// Overriding the compareTo method
public int compareTo(OrderDouble d){
return (this.index).compareTo(d.index);
}
// Overriding the compare method to sort the value
//Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
public int compare(OrderDouble d, OrderDouble d1){
if(d.value - d1.value > 0){
return 1;
}
else if(d.value - d1.value < 0){
return -1;
}
else{
return 0;
}
}
}