1
19
20 package com.liferay.portal.util.comparator;
21
22 import com.liferay.portal.kernel.util.OrderByComparator;
23 import com.liferay.portal.model.User;
24
25
31 public class ContactLastNameComparator extends OrderByComparator {
32
33 public static String ORDER_BY_ASC =
34 "Contact_.lastName ASC, Contact_.firstName ASC, " +
35 "Contact_.middleName ASC";
36
37 public static String ORDER_BY_DESC =
38 "Contact_.lastName DESC, Contact_.firstName DESC, " +
39 "Contact_.middleName DESC";
40
41 public ContactLastNameComparator() {
42 this(false);
43 }
44
45 public ContactLastNameComparator(boolean asc) {
46 _asc = asc;
47 }
48
49 public int compare(Object obj1, Object obj2) {
50 User user1 = (User)obj1;
51 User user2 = (User)obj2;
52
53 int value = user1.getLastName().compareTo(user2.getLastName());
54
55 if (value == 0) {
56 value = user1.getFirstName().compareTo(user2.getFirstName());
57 }
58
59 if (value == 0) {
60 value = user1.getMiddleName().compareTo(user2.getMiddleName());
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 private boolean _asc;
81
82 }