package com.idega.block.process.presentation.beans; import java.text.Collator; import java.util.Comparator; import java.util.Locale; public class CasePresentationComparator implements Comparator<CasePresentation> { private Collator collator; public CasePresentationComparator() { super(); } public CasePresentationComparator(Locale locale) { this(); if (locale != null) { collator = Collator.getInstance(locale); } } public int compare(CasePresentation case1, CasePresentation case2) { return collator == null ? -(case1.getCreated().compareTo(case2.getCreated())) : collator.compare(case1.getSubject(), case2.getSubject()); } }