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