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