1 22 23 package org.meshcms.util; 24 25 import java.io.*; 26 import java.util.*; 27 28 31 public class LocaleComparator implements Comparator, Serializable { 32 private Locale locale; 33 34 37 public LocaleComparator() { 38 locale = null; 39 } 40 41 44 public LocaleComparator(Locale locale) { 45 setLocale(locale); 46 } 47 48 52 public void setLocale(Locale locale) { 53 this.locale = locale; 54 } 55 56 59 public Locale getLocale() { 60 return locale; 61 } 62 63 66 public int compare(Object o1, Object o2) { 67 try { 68 Locale l1 = (Locale) o1; 69 Locale l2 = (Locale) o2; 70 71 if (locale == null) { 72 return l1.getDisplayName().compareTo(l2.getDisplayName()); 73 } else { 74 return l1.getDisplayName(locale).compareTo(l2.getDisplayName(locale)); 75 } 76 } catch (Exception ex) {} 77 78 return 0; 79 } 80 } 81 | Popular Tags |