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 public int compare(AssetTag assetTag1, AssetTag assetTag2) {
036 String name1 = assetTag1.getName();
037 String name2 = assetTag2.getName();
038
039 int value = 0;
040
041 if (_caseSensitive) {
042 value = name1.compareTo(name2);
043 }
044 else {
045 value = name1.compareToIgnoreCase(name2);
046 }
047
048 if (_ascending) {
049 return value;
050 }
051 else {
052 return -value;
053 }
054 }
055
056 private boolean _ascending;
057 private boolean _caseSensitive;
058
059 }