001
014
015 package com.liferay.portlet.dynamicdatamapping.util.comparator;
016
017 import com.liferay.portal.kernel.util.DateUtil;
018 import com.liferay.portal.kernel.util.OrderByComparator;
019 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplate;
020
021 import java.util.Date;
022
023
026 public class TemplateModifiedDateComparator extends OrderByComparator {
027
028 public static final String ORDER_BY_ASC = "DDMTemplate.modifiedDate ASC";
029
030 public static final String ORDER_BY_DESC = "DDMTemplate.modifiedDate DESC";
031
032 public static final String[] ORDER_BY_FIELDS = {"modifiedDate"};
033
034 public TemplateModifiedDateComparator() {
035 this(false);
036 }
037
038 public TemplateModifiedDateComparator(boolean ascending) {
039 _ascending = ascending;
040 }
041
042 @Override
043 public int compare(Object obj1, Object obj2) {
044 DDMTemplate template1 = (DDMTemplate)obj1;
045 DDMTemplate template2 = (DDMTemplate)obj2;
046
047 Date modifiedDate1 = template1.getModifiedDate();
048 Date modifiedDate2 = template2.getModifiedDate();
049
050 int value = DateUtil.compareTo(modifiedDate1, modifiedDate2);
051
052 if (_ascending) {
053 return value;
054 }
055 else {
056 return -value;
057 }
058 }
059
060 @Override
061 public String getOrderBy() {
062 if (_ascending) {
063 return ORDER_BY_ASC;
064 }
065 else {
066 return ORDER_BY_DESC;
067 }
068 }
069
070 @Override
071 public String[] getOrderByFields() {
072 return ORDER_BY_FIELDS;
073 }
074
075 @Override
076 public boolean isAscending() {
077 return _ascending;
078 }
079
080 private boolean _ascending;
081
082 }