001
014
015 package com.liferay.membership.requests.kernel.util.comparator;
016
017 import com.liferay.portal.kernel.model.MembershipRequest;
018 import com.liferay.portal.kernel.util.DateUtil;
019 import com.liferay.portal.kernel.util.OrderByComparator;
020
021
024 public class MembershipRequestCreateDateComparator
025 extends OrderByComparator<MembershipRequest> {
026
027 public static final String ORDER_BY_ASC =
028 "MembershipRequest.createDate ASC";
029
030 public static final String ORDER_BY_DESC =
031 "MembershipRequest.createDate DESC";
032
033 public static final String[] ORDER_BY_FIELDS = {"createDate"};
034
035 public MembershipRequestCreateDateComparator(boolean ascending) {
036 _ascending = ascending;
037 }
038
039 @Override
040 public int compare(
041 MembershipRequest membershipRequest1,
042 MembershipRequest membershipRequest2) {
043
044 int value = DateUtil.compareTo(
045 membershipRequest1.getCreateDate(),
046 membershipRequest2.getCreateDate());
047
048 if (_ascending) {
049 return value;
050 }
051 else {
052 return -value;
053 }
054 }
055
056 @Override
057 public String getOrderBy() {
058 if (_ascending) {
059 return ORDER_BY_ASC;
060 }
061 else {
062 return ORDER_BY_DESC;
063 }
064 }
065
066 @Override
067 public String[] getOrderByFields() {
068 return ORDER_BY_FIELDS;
069 }
070
071 @Override
072 public boolean isAscending() {
073 return _ascending;
074 }
075
076 private final boolean _ascending;
077
078 }