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