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.WorkflowTask;
19
20 import java.util.Date;
21
22
28 public abstract class BaseWorkflowTaskCreateDateComparator
29 extends OrderByComparator {
30
31 public BaseWorkflowTaskCreateDateComparator() {
32 this(false);
33 }
34
35 public BaseWorkflowTaskCreateDateComparator(boolean ascending) {
36 _ascending = ascending;
37 }
38
39 public int compare(Object obj1, Object obj2) {
40 WorkflowTask workflowTask1 = (WorkflowTask)obj1;
41 WorkflowTask workflowTask2 = (WorkflowTask)obj2;
42
43 Date createDate1 = workflowTask1.getCreateDate();
44 Date createDate2 = workflowTask2.getCreateDate();
45
46 int value = createDate1.compareTo(createDate2);
47
48 if (value == 0) {
49 Long workflowTaskId1 = workflowTask1.getWorkflowTaskId();
50 Long workflowTaskId2 = workflowTask2.getWorkflowTaskId();
51
52 value = workflowTaskId1.compareTo(workflowTaskId2);
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 }