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