1
22
23 package com.liferay.portlet.documentlibrary.util.comparator;
24
25 import com.liferay.portal.kernel.util.OrderByComparator;
26 import com.liferay.portlet.documentlibrary.model.DLFileEntry;
27
28
34 public class FileEntryReadCountComparator extends OrderByComparator {
35
36 public static String ORDER_BY_ASC = "readCount ASC";
37
38 public static String ORDER_BY_DESC = "readCount DESC";
39
40 public static String[] ORDER_BY_FIELDS = {"readCount"};
41
42 public FileEntryReadCountComparator() {
43 this(false);
44 }
45
46 public FileEntryReadCountComparator(boolean asc) {
47 _asc = asc;
48 }
49
50 public int compare(Object obj1, Object obj2) {
51 DLFileEntry fileEntry1 = (DLFileEntry)obj1;
52 DLFileEntry fileEntry2 = (DLFileEntry)obj2;
53
54 int value = 0;
55
56 if (fileEntry1.getReadCount() < fileEntry2.getReadCount()) {
57 value = -1;
58 }
59 else if (fileEntry1.getReadCount() > fileEntry2.getReadCount()) {
60 value = 1;
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 public String[] getOrderByFields() {
81 return ORDER_BY_FIELDS;
82 }
83
84 public boolean isAscending() {
85 return _asc;
86 }
87
88 private boolean _asc;
89
90 }