package se.idega.idegaweb.commune.accounting.business; import java.text.Collator; import java.util.Comparator; import se.idega.idegaweb.commune.accounting.invoice.data.InvoiceRecord; import com.idega.util.LocaleUtil; /** * A class to compare a collection of InvoiceRecords or InvoiceHeaders objects. * @author Sigtryggur */ public class InvoiceComparator implements Comparator { private Collator collator; private String compareString1; private String compareString2; /** * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ public int compare(Object o1, Object o2) { collator = Collator.getInstance(LocaleUtil.getSwedishLocale()); if (o1 instanceof InvoiceRecord){ compareString1 = String.valueOf(((InvoiceRecord) o1).getOrderId()); compareString2 = String.valueOf(((InvoiceRecord) o2).getOrderId()); } return collator.compare(compareString1, compareString2); } }