package com.idega.block.school.business; import java.text.Collator; import java.util.Comparator; import java.util.Locale; import com.idega.block.school.data.School; /** * A class to compare a collection of <code>School</code> objects. * @author Laddi */ public class SchoolComparator implements Comparator { Locale _locale; /** * Constructor for SchoolComparator. */ public SchoolComparator(Locale locale) { this._locale = locale; } /** * @see java.util.Comparator#compare(Object, Object) */ public int compare(Object o1, Object o2) { Collator collator = Collator.getInstance(this._locale); School school1; try { school1 = (School) o1; } catch (ClassCastException e) { return -1; } School school2; try { school2 = (School) o2; } catch (ClassCastException e) { return 1; } return collator.compare(school1.getSchoolName(), school2.getSchoolName()); } }