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.LayoutSetBranch;
020
021
024 public class LayoutSetBranchCreateDateComparator
025 extends OrderByComparator<LayoutSetBranch> {
026
027 public static final String ORDER_BY_ASC = "createDate ASC";
028
029 public static final String ORDER_BY_DESC = "createDate DESC";
030
031 public static final String[] ORDER_BY_FIELDS = {"createDate"};
032
033 public LayoutSetBranchCreateDateComparator() {
034 this(false);
035 }
036
037 public LayoutSetBranchCreateDateComparator(boolean ascending) {
038 _ascending = ascending;
039 }
040
041 @Override
042 public int compare(
043 LayoutSetBranch layoutSetBranch1, LayoutSetBranch layoutSetBranch2) {
044
045 int value = DateUtil.compareTo(
046 layoutSetBranch1.getCreateDate(), layoutSetBranch2.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 final boolean _ascending;
077
078 }