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