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 BaseWorkflowTaskCompletionDateComparator
29 extends OrderByComparator {
30
31 public BaseWorkflowTaskCompletionDateComparator() {
32 this(false);
33 }
34
35 public BaseWorkflowTaskCompletionDateComparator(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 completionDate1 = workflowTask1.getCompletionDate();
44 Date completionDate2 = workflowTask2.getCompletionDate();
45
46 int value = completionDate1.compareTo(completionDate2);
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 }