001
014
015 package com.liferay.portal.kernel.template.comparator;
016
017 import com.liferay.portal.kernel.template.TemplateHandler;
018
019 import java.io.Serializable;
020
021 import java.text.Collator;
022
023 import java.util.Comparator;
024 import java.util.Locale;
025
026
029 public class TemplateHandlerComparator
030 implements Comparator<TemplateHandler>, Serializable {
031
032 public TemplateHandlerComparator(Locale locale) {
033 _locale = locale;
034 }
035
036 @Override
037 public int compare(
038 TemplateHandler templateHandler1, TemplateHandler templateHandler2) {
039
040 Collator collator = Collator.getInstance(_locale);
041
042 String templateHandlerName1 = templateHandler1.getName(_locale);
043 String templateHandlerName2 = templateHandler2.getName(_locale);
044
045 return collator.compare(templateHandlerName1, templateHandlerName2);
046 }
047
048 private final Locale _locale;
049
050 }