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