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