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