1
14
15 package com.liferay.portal.kernel.workflow.comparator;
16
17 import com.liferay.portal.kernel.util.OrderByComparator;
18 import com.liferay.portal.kernel.workflow.WorkflowLog;
19
20 import java.util.Date;
21
22
28 public abstract class BaseWorkflowLogCreateDateComparator
29 extends OrderByComparator {
30
31 public BaseWorkflowLogCreateDateComparator() {
32 this(false);
33 }
34
35 public BaseWorkflowLogCreateDateComparator(boolean ascending) {
36 _ascending = ascending;
37 }
38
39 public int compare(Object obj1, Object obj2) {
40 WorkflowLog workflowLog1 = (WorkflowLog)obj1;
41 WorkflowLog workflowLog2 = (WorkflowLog)obj2;
42
43 Date createDate1 = workflowLog1.getCreateDate();
44 Date createDate2 = workflowLog2.getCreateDate();
45
46 int value = createDate1.compareTo(createDate2);
47
48 if (value != 0) {
49 Long workflowLogId1 = workflowLog1.getWorkflowLogId();
50 Long workflowLogId2 = workflowLog2.getWorkflowLogId();
51
52 value = workflowLogId1.compareTo(workflowLogId2);
53 }
54
55 if (_ascending) {
56 return value;
57 }
58 else {
59 return -value;
60 }
61 }
62
63 public boolean isAscending() {
64 return _ascending;
65 }
66
67 private boolean _ascending;
68
69 }