001
014
015 package com.liferay.asset.kernel.util.comparator;
016
017 import com.liferay.asset.kernel.model.AssetRendererFactory;
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 AssetRendererFactoryTypeNameComparator
030 implements Comparator<AssetRendererFactory<?>>, Serializable {
031
032 public AssetRendererFactoryTypeNameComparator(Locale locale) {
033 _locale = locale;
034 }
035
036 @Override
037 public int compare(
038 AssetRendererFactory<?> assetRendererFactory1,
039 AssetRendererFactory<?> assetRendererFactory2) {
040
041 Collator collator = Collator.getInstance(_locale);
042
043 String assetRendererFactoryType1 = assetRendererFactory1.getTypeName(
044 _locale);
045 String assetRendererFactoryType2 = assetRendererFactory2.getTypeName(
046 _locale);
047
048 return collator.compare(
049 assetRendererFactoryType1, assetRendererFactoryType2);
050 }
051
052 private final Locale _locale;
053
054 }