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