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