/*
* Created on Dec 15, 2004
*/
package com.idega.user.business;
import java.text.Collator;
import java.util.Comparator;
import com.idega.presentation.IWContext;
import com.idega.user.data.GroupType;
/**
* @author Sigtryggur
*
*/
public class GroupTypeComparator implements Comparator {
private IWContext _iwc;
private final static String IW_BUNDLE_IDENTIFIER = "com.idega.user";
public GroupTypeComparator(IWContext iwc) {
this._iwc = iwc;
}
public int compare(Object o1, Object o2) {
Collator collator = Collator.getInstance(this._iwc.getCurrentLocale());
GroupType groupType1 = (GroupType)o1;
GroupType groupType2 = (GroupType)o2;
String localizedGroupType1 = this._iwc.getIWMainApplication().getBundle(IW_BUNDLE_IDENTIFIER).getResourceBundle(this._iwc.getCurrentLocale()).getLocalizedString(groupType1.getType());
String localizedGroupType2 = this._iwc.getIWMainApplication().getBundle(IW_BUNDLE_IDENTIFIER).getResourceBundle(this._iwc.getCurrentLocale()).getLocalizedString(groupType2.getType());
return collator.compare(localizedGroupType1, localizedGroupType2);
}
}