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