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.BookmarksFolder;
019
020
023 public class FolderIdComparator extends OrderByComparator {
024
025 public static final String ORDER_BY_ASC = "BookmarksFolder.folderId ASC";
026
027 public static final String ORDER_BY_DESC = "BookmarksFolder.folderId DESC";
028
029 public static final String[] ORDER_BY_FIELDS = {"folderId"};
030
031 public FolderIdComparator() {
032 this(false);
033 }
034
035 public FolderIdComparator(boolean ascending) {
036 _ascending = ascending;
037 }
038
039 @Override
040 public int compare(Object obj1, Object obj2) {
041 BookmarksFolder folder1 = (BookmarksFolder)obj1;
042 BookmarksFolder folder2 = (BookmarksFolder)obj2;
043
044 long folderId1 = folder1.getFolderId();
045 long folderId2 = folder2.getFolderId();
046
047 int value = 0;
048
049 if (folderId1 < folderId2) {
050 value = -1;
051 }
052 else if (folderId1 > folderId2) {
053 value = 1;
054 }
055
056 if (_ascending) {
057 return value;
058 }
059 else {
060 return -value;
061 }
062 }
063
064 @Override
065 public String getOrderBy() {
066 if (_ascending) {
067 return ORDER_BY_ASC;
068 }
069 else {
070 return ORDER_BY_DESC;
071 }
072 }
073
074 @Override
075 public String[] getOrderByFields() {
076 return ORDER_BY_FIELDS;
077 }
078
079 @Override
080 public boolean isAscending() {
081 return _ascending;
082 }
083
084 private boolean _ascending;
085
086 }