1
14
15 package com.liferay.portlet.journal.util.comparator;
16
17 import com.liferay.portal.kernel.util.DateUtil;
18 import com.liferay.portal.kernel.util.OrderByComparator;
19 import com.liferay.portlet.journal.model.JournalArticle;
20
21
27 public class ArticleModifiedDateComparator extends OrderByComparator {
28
29 public static String ORDER_BY_ASC = "modifiedDate ASC";
30
31 public static String ORDER_BY_DESC = "modifiedDate DESC";
32
33 public static String[] ORDER_BY_FIELDS = {"modifiedDate"};
34
35 public ArticleModifiedDateComparator() {
36 this(false);
37 }
38
39 public ArticleModifiedDateComparator(boolean asc) {
40 _asc = asc;
41 }
42
43 public int compare(Object obj1, Object obj2) {
44 JournalArticle article1 = (JournalArticle)obj1;
45 JournalArticle article2 = (JournalArticle)obj2;
46
47 int value = DateUtil.compareTo(
48 article1.getModifiedDate(), article2.getModifiedDate());
49
50 if (_asc) {
51 return value;
52 }
53 else {
54 return -value;
55 }
56 }
57
58 public String getOrderBy() {
59 if (_asc) {
60 return ORDER_BY_ASC;
61 }
62 else {
63 return ORDER_BY_DESC;
64 }
65 }
66
67 public String[] getOrderByFields() {
68 return ORDER_BY_FIELDS;
69 }
70
71 public boolean isAscending() {
72 return _asc;
73 }
74
75 private boolean _asc;
76
77 }