package com.idega.block.school.business; import java.text.Collator; import java.util.Comparator; import com.idega.block.school.data.SchoolClass; /** * A class to compare a collection of <code>SchoolClass</code> objects. * @author Laddi */ public class SchoolClassComparator implements Comparator { /** * @see java.util.Comparator#compare(Object, Object) */ public int compare(Object o1, Object o2) { int returner = 0; SchoolClass schoolClass1 = (SchoolClass) o1; SchoolClass schoolClass2 = (SchoolClass) o2; returner = compareSubGroups(schoolClass1.getIsSubGroup(), schoolClass2.getIsSubGroup()); if (returner == 0) { returner = Collator.getInstance().compare(schoolClass1.getSchoolClassName(), schoolClass2.getSchoolClassName()); } return returner; } public int compareSubGroups(boolean subGroup1, boolean subGroup2) { if (!subGroup1 && subGroup2) { return -1; } else if (subGroup1 && !subGroup2) { return 1; } else { return 0; } } }