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