001
014
015 package com.liferay.portlet.trash.util.comparator;
016
017 import com.liferay.portal.kernel.util.DateUtil;
018 import com.liferay.portal.kernel.util.OrderByComparator;
019 import com.liferay.portlet.trash.model.TrashEntry;
020
021
024 public class EntryCreateDateComparator extends OrderByComparator {
025
026 public static final String ORDER_BY_ASC = "TrashEntry.createDate ASC";
027
028 public static final String ORDER_BY_DESC = "TrashEntry.createDate DESC";
029
030 public static final String[] ORDER_BY_FIELDS = {"createDate"};
031
032 public EntryCreateDateComparator() {
033 this(false);
034 }
035
036 public EntryCreateDateComparator(boolean ascending) {
037 _ascending = ascending;
038 }
039
040 @Override
041 public int compare(Object obj1, Object obj2) {
042 TrashEntry entry1 = (TrashEntry)obj1;
043 TrashEntry entry2 = (TrashEntry)obj2;
044
045 int value = DateUtil.compareTo(
046 entry1.getCreateDate(), entry2.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 boolean _ascending;
077
078 }