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