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