1
19
20 package com.liferay.portlet.tasks.util.comparator;
21
22 import com.liferay.portal.kernel.util.OrderByComparator;
23 import com.liferay.portlet.tasks.model.TasksReview;
24
25
31 public class ReviewUserNameComparator extends OrderByComparator {
32
33 public static String ORDER_BY_ASC = "stage, userName ASC";
34
35 public static String ORDER_BY_DESC = "stage, userName DESC";
36
37 public static String[] ORDER_BY_FIELDS = {"stage", "userName"};
38
39 public ReviewUserNameComparator() {
40 this(false);
41 }
42
43 public ReviewUserNameComparator(boolean asc) {
44 _asc = asc;
45 }
46
47 public int compare(Object obj1, Object obj2) {
48 TasksReview review1 = (TasksReview)obj1;
49 TasksReview review2 = (TasksReview)obj2;
50
51 int value = 0;
52
53 if (review1.getStage() < review2.getStage()) {
54 value = -1;
55 }
56 else if (review1.getStage() > review2.getStage()) {
57 value = 1;
58 }
59
60 if (value == 0) {
61 value = review1.getUserName().compareTo(review2.getUserName());
62 }
63
64 if (_asc) {
65 return value;
66 }
67 else {
68 return -value;
69 }
70 }
71
72 public String getOrderBy() {
73 if (_asc) {
74 return ORDER_BY_ASC;
75 }
76 else {
77 return ORDER_BY_DESC;
78 }
79 }
80
81 public String[] getOrderByFields() {
82 return ORDER_BY_FIELDS;
83 }
84
85 public boolean isAscending() {
86 return _asc;
87 }
88
89 private boolean _asc;
90
91 }