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