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.AssetVocabulary;
020
021
024 public class AssetVocabularyCreateDateComparator
025 extends OrderByComparator<AssetVocabulary> {
026
027 public static final String ORDER_BY_ASC = "AssetVocabulary.createDate ASC";
028
029 public static final String ORDER_BY_DESC =
030 "AssetVocabulary.createDate DESC";
031
032 public static final String[] ORDER_BY_FIELDS = {"createDate"};
033
034 public AssetVocabularyCreateDateComparator() {
035 this(true);
036 }
037
038 public AssetVocabularyCreateDateComparator(boolean ascending) {
039 _ascending = ascending;
040 }
041
042 @Override
043 public int compare(
044 AssetVocabulary assetVocabulary1, AssetVocabulary assetVocabulary2) {
045
046 int value = DateUtil.compareTo(
047 assetVocabulary1.getCreateDate(), assetVocabulary2.getCreateDate());
048
049 if (_ascending) {
050 return value;
051 }
052 else {
053 return -value;
054 }
055 }
056
057 @Override
058 public String getOrderBy() {
059 if (_ascending) {
060 return ORDER_BY_ASC;
061 }
062 else {
063 return ORDER_BY_DESC;
064 }
065 }
066
067 @Override
068 public String[] getOrderByFields() {
069 return ORDER_BY_FIELDS;
070 }
071
072 @Override
073 public boolean isAscending() {
074 return _ascending;
075 }
076
077 private final boolean _ascending;
078
079 }