001
014
015 package com.liferay.portlet.journal.util.comparator;
016
017 import com.liferay.portal.kernel.util.OrderByComparator;
018 import com.liferay.portlet.journal.model.JournalArticle;
019
020
023 public class ArticleResourcePKComparator extends OrderByComparator {
024
025 public static final String ORDER_BY_ASC =
026 "JournalArticle.resourcePrimKey ASC";
027
028 public static final String ORDER_BY_DESC =
029 "JournalArticle.resourcePrimKey DESC";
030
031 public static final String[] ORDER_BY_FIELDS = {"resourcePrimKey"};
032
033 public ArticleResourcePKComparator() {
034 this(true);
035 }
036
037 public ArticleResourcePKComparator(boolean ascending) {
038 _ascending = ascending;
039 }
040
041 @Override
042 public int compare(Object obj1, Object obj2) {
043 JournalArticle article1 = (JournalArticle)obj1;
044 JournalArticle article2 = (JournalArticle)obj2;
045
046 long resourcePK1 = article1.getResourcePrimKey();
047 long resourcePK2 = article2.getResourcePrimKey();
048
049 int value = 1;
050
051 if (resourcePK1 <= resourcePK2) {
052 value = -1;
053 }
054
055 if (_ascending) {
056 return value;
057 }
058 else {
059 return -value;
060 }
061 }
062
063 @Override
064 public String getOrderBy() {
065 if (_ascending) {
066 return ORDER_BY_ASC;
067 }
068 else {
069 return ORDER_BY_DESC;
070 }
071 }
072
073 @Override
074 public String[] getOrderByFields() {
075 return ORDER_BY_FIELDS;
076 }
077
078 @Override
079 public boolean isAscending() {
080 return _ascending;
081 }
082
083 private boolean _ascending;
084
085 }