001
014
015 package com.liferay.portlet.asset.util.comparator;
016
017 import com.liferay.portlet.asset.model.AssetTag;
018
019 import java.util.Comparator;
020
021
024 public class AssetTagNameComparator implements Comparator<AssetTag> {
025
026 public AssetTagNameComparator() {
027 this(true, false);
028 }
029
030 public AssetTagNameComparator(boolean ascending, boolean caseSensitive) {
031 _ascending = ascending;
032 _caseSensitive = caseSensitive;
033 }
034
035 @Override
036 public int compare(AssetTag assetTag1, AssetTag assetTag2) {
037 String name1 = assetTag1.getName();
038 String name2 = assetTag2.getName();
039
040 int value = 0;
041
042 if (_caseSensitive) {
043 value = name1.compareTo(name2);
044 }
045 else {
046 value = name1.compareToIgnoreCase(name2);
047 }
048
049 if (_ascending) {
050 return value;
051 }
052 else {
053 return -value;
054 }
055 }
056
057 private boolean _ascending;
058 private boolean _caseSensitive;
059
060 }