package edu.ncsu.csc.itrust.beans; import java.util.Comparator; import edu.ncsu.csc.itrust.action.ZipCodeAction; import edu.ncsu.csc.itrust.exception.DBException; public class DistanceComparator implements Comparator<PersonnelBean> { ZipCodeAction action; String patientZipCode; @Override public int compare(PersonnelBean bean1, PersonnelBean bean2) { try { return (int) (action.calcDistance(bean1.getZip(), patientZipCode) - action.calcDistance(bean2.getZip(), patientZipCode)); } catch (DBException e) { // TODO Auto-generated catch block e.printStackTrace(); } return -1; } public DistanceComparator(ZipCodeAction action, String patientZipCode) { this.action = action; this.patientZipCode = patientZipCode; } }