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