RatingComparator.java 712 B
package edu.ncsu.csc.itrust.beans;
import java.util.Comparator;
import edu.ncsu.csc.itrust.action.ReviewsAction;
import edu.ncsu.csc.itrust.exception.DBException;
public class RatingComparator implements Comparator<PersonnelBean> {
ReviewsAction action;
@Override
public int compare(PersonnelBean bean1, PersonnelBean bean2)
{
double avg1 = 0;
double avg2 = 0;
try {
avg1 = action.getAverageRating(bean1.getMID());
avg2 = action.getAverageRating(bean2.getMID());
} catch (DBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return Double.compare(avg1, avg2);
}
public RatingComparator(ReviewsAction action)
{
this.action = action;
}
}