/** * */ package com.idega.user.util; import java.text.Collator; import java.util.Comparator; import java.util.Locale; import com.idega.user.data.User; import com.idega.util.text.Name; /** * <p> * TODO laddi Describe Type UserComparator * </p> * Last modified: $Date: 2008/05/24 14:12:39 $ by $Author: valdas $ * * @author <a href="mailto:laddi@idega.com">laddi</a> * @version $Revision: 1.2 $ */ public class UserComparator implements Comparator<User> { private Locale iLocale; public UserComparator(Locale locale) { this.iLocale = locale; } /* (non-Javadoc) * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ public int compare(User user1, User user2) { Collator collator = Collator.getInstance(iLocale); Name name1 = new Name(user1.getFirstName(), user1.getMiddleName(), user1.getLastName()); Name name2 = new Name(user2.getFirstName(), user2.getMiddleName(), user2.getLastName()); return collator.compare(name1.getName(iLocale), name2.getName(iLocale)); } }