1
19
20 package com.liferay.portlet.messageboards.util.comparator;
21
22 import com.liferay.portal.kernel.util.DateUtil;
23 import com.liferay.portal.kernel.util.OrderByComparator;
24 import com.liferay.portlet.messageboards.model.MBMessage;
25
26
32 public class MessageCreateDateComparator extends OrderByComparator {
33
34 public static String ORDER_BY_ASC = "createDate ASC";
35
36 public static String ORDER_BY_DESC = "createDate DESC";
37
38 public static String[] ORDER_BY_FIELDS = {"createDate"};
39
40 public MessageCreateDateComparator(boolean asc) {
41 _asc = asc;
42 }
43
44 public int compare(Object obj1, Object obj2) {
45 MBMessage message1 = (MBMessage)obj1;
46 MBMessage message2 = (MBMessage)obj2;
47
48 int value = DateUtil.compareTo(
49 message1.getCreateDate(), message2.getCreateDate());
50
51 if (_asc) {
52 return value;
53 }
54 else {
55 return -value;
56 }
57 }
58
59 public String getOrderBy() {
60 if (_asc) {
61 return ORDER_BY_ASC;
62 }
63 else {
64 return ORDER_BY_DESC;
65 }
66 }
67
68 public String[] getOrderByFields() {
69 return ORDER_BY_FIELDS;
70 }
71
72 public boolean isAscending() {
73 return _asc;
74 }
75
76 private boolean _asc;
77
78 }