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 final String ORDER_BY_ASC = "Role_.roleId ASC";
026
027 public static final String ORDER_BY_DESC = "Role_.roleId DESC";
028
029 public static final 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 @Override
040 public int compare(Object obj1, Object obj2) {
041 Role role1 = (Role)obj1;
042 Role role2 = (Role)obj2;
043
044 int value = 0;
045
046 if (role1.getRoleId() > role2.getRoleId()) {
047 value = 1;
048 }
049 else if (role1.getRoleId() < role2.getRoleId()) {
050 value = -1;
051 }
052
053 if (_ascending) {
054 return value;
055 }
056 else {
057 return -value;
058 }
059 }
060
061 @Override
062 public String getOrderBy() {
063 if (_ascending) {
064 return ORDER_BY_ASC;
065 }
066 else {
067 return ORDER_BY_DESC;
068 }
069 }
070
071 @Override
072 public String[] getOrderByFields() {
073 return ORDER_BY_FIELDS;
074 }
075
076 @Override
077 public boolean isAscending() {
078 return _ascending;
079 }
080
081 private boolean _ascending;
082
083 }