001
014
015 package com.liferay.portal.util.comparator;
016
017 import com.liferay.portal.kernel.util.OrderByComparator;
018 import com.liferay.portal.model.Group;
019
020
023 public class GroupFriendlyURLComparator extends OrderByComparator {
024
025 public static String ORDER_BY_ASC = "groupFriendlyURL ASC";
026
027 public static String ORDER_BY_DESC = "groupFriendlyURL DESC";
028
029 public static String[] ORDER_BY_FIELDS = {"groupFriendlyURL"};
030
031 public GroupFriendlyURLComparator() {
032 this(false);
033 }
034
035 public GroupFriendlyURLComparator(boolean ascending) {
036 _ascending = ascending;
037 }
038
039 public int compare(Object obj1, Object obj2) {
040 Group group1 = (Group)obj1;
041 Group group2 = (Group)obj2;
042
043 int value = group1.getFriendlyURL().compareTo(group2.getFriendlyURL());
044
045 if (_ascending) {
046 return value;
047 }
048 else {
049 return -value;
050 }
051 }
052
053 public String getOrderBy() {
054 if (_ascending) {
055 return ORDER_BY_ASC;
056 }
057 else {
058 return ORDER_BY_DESC;
059 }
060 }
061
062 public String[] getOrderByFields() {
063 return ORDER_BY_FIELDS;
064 }
065
066 public boolean isAscending() {
067 return _ascending;
068 }
069
070 private boolean _ascending;
071
072 }