package ch.elexis.core.ui.laboratory.controls.util; import java.util.Comparator; import ch.elexis.core.model.ILabItem; import ch.elexis.core.ui.laboratory.controls.model.LaborItemResults; public class LaborItemResultsComparator implements Comparator<LaborItemResults> { @Override public int compare(LaborItemResults left, LaborItemResults right){ ILabItem leftItem = left.getFirstResult().getItem(); ILabItem rightItem = right.getFirstResult().getItem(); try { Integer no1 = Integer.parseInt(leftItem.getPriority()); Integer no2 = Integer.parseInt(rightItem.getPriority()); return no1.compareTo(no2); } catch (NumberFormatException nfe) { return leftItem.getPriority().compareToIgnoreCase(rightItem.getPriority()); } } }