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