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