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