/*
* $Id: SchoolClassMemberComparatorForSweden.java,v 1.3 2005/03/31 09:48:36 laddi Exp $
* Created on Oct 21, 2004
*
* Copyright (C) 2004 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package se.idega.util;
import java.util.Comparator;
import java.util.Locale;
import java.util.Map;
import com.idega.block.school.business.SchoolClassMemberComparator;
import com.idega.user.business.UserBusiness;
import com.idega.user.data.User;
/**
* Example:
* This Comparator is used to change the behaviour of the
* SchoolClassMemberComparator.
*
* Last modified: $Date: 2005/03/31 09:48:36 $ by $Author: laddi $
*
* @author <a href="mailto:thomas@idega.com">thomas</a>
* @version $Revision: 1.3 $
*/
public class SchoolClassMemberComparatorForSweden{
public static final int NAME_SORT = SchoolClassMemberComparator.NAME_SORT;
public static final int GENDER_SORT = SchoolClassMemberComparator.GENDER_SORT;
public static final int ADDRESS_SORT = SchoolClassMemberComparator.ADDRESS_SORT;
public static final int PERSONAL_ID_SORT = SchoolClassMemberComparator.PERSONAL_ID_SORT;
public static final int LANGUAGE_SORT = SchoolClassMemberComparator.LANGUAGE_SORT;
public static final int AGE_SORT = SchoolClassMemberComparator.AGE_SORT;
static public Comparator getComparatorSortBy(int sortBy, Locale locale, UserBusiness business, Map students) {
return getComparator(sortBy, locale, business, students);
}
static public Comparator getComparatorSortByName(Locale locale, UserBusiness business, Map students) {
return getComparator(SchoolClassMemberComparator.NAME_SORT, locale, business, students);
}
private static Comparator getComparator(int sortBy, Locale locale, UserBusiness business, Map students) {
Comparator comparator = new Comparator() {
public int compare(Object o1, Object o2) {
return ((User) o1).getGenderID() - ((User) o2).getGenderID();
}
};
return SchoolClassMemberComparator.getComparatorSortByUseGenderComparator(sortBy, comparator, locale, business, students);
}
private SchoolClassMemberComparatorForSweden() {
// use static methods
}
}