package com.idega.util; import java.text.Collator; import java.util.Comparator; import java.util.Locale; /** * A very simple class that compares two strings alphabetically by their local. Useful for TreeMaps for example * just construct a TreeMap map = new TreeMap(new StringAlphabeticalComparator(locale)) and it keeps the maps keys sorted. * @author Eiki * */ public class StringAlphabeticalComparator implements Comparator { private Locale _locale; public StringAlphabeticalComparator(Locale locale) { this._locale = locale; } /** * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ public int compare(Object o1, Object o2) { Collator collator = Collator.getInstance(this._locale); return collator.compare((String)o1,(String)o2); } }