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 GroupIdComparator extends OrderByComparator {
024
025 public static final String ORDER_BY_ASC = "Group_.groupId ASC";
026
027 public static final String ORDER_BY_DESC = "Group_.groupId DESC";
028
029 public static final String[] ORDER_BY_FIELDS = {"groupId"};
030
031 public GroupIdComparator() {
032 this(false);
033 }
034
035 public GroupIdComparator(boolean ascending) {
036 _ascending = ascending;
037 }
038
039 @Override
040 public int compare(Object obj1, Object obj2) {
041 Group group1 = (Group)obj1;
042 Group group2 = (Group)obj2;
043
044 long groupId1 = group1.getGroupId();
045 long groupId2 = group2.getGroupId();
046
047 int value = 0;
048
049 if (groupId1 < groupId2) {
050 value = -1;
051 }
052 else if (groupId1 > groupId2) {
053 value = 1;
054 }
055
056 if (_ascending) {
057 return value;
058 }
059 else {
060 return -value;
061 }
062 }
063
064 @Override
065 public String getOrderBy() {
066 if (_ascending) {
067 return ORDER_BY_ASC;
068 }
069 else {
070 return ORDER_BY_DESC;
071 }
072 }
073
074 @Override
075 public String[] getOrderByFields() {
076 return ORDER_BY_FIELDS;
077 }
078
079 @Override
080 public boolean isAscending() {
081 return _ascending;
082 }
083
084 private boolean _ascending;
085
086 }