001
014
015 package com.liferay.portal.kernel.workflow.comparator;
016
017 import com.liferay.portal.kernel.util.OrderByComparator;
018 import com.liferay.portal.kernel.workflow.WorkflowTask;
019
020
023 public abstract class BaseWorkflowTaskUserIdComparator
024 extends OrderByComparator {
025
026 public BaseWorkflowTaskUserIdComparator() {
027 this(false);
028 }
029
030 public BaseWorkflowTaskUserIdComparator(boolean ascending) {
031 _ascending = ascending;
032 }
033
034 public int compare(Object obj1, Object obj2) {
035 WorkflowTask workflowTask1 = (WorkflowTask)obj1;
036 WorkflowTask workflowTask2 = (WorkflowTask)obj2;
037
038 Long assigneeUserId1 = workflowTask1.getAssigneeUserId();
039 Long assigneeUserId2 = workflowTask2.getAssigneeUserId();
040
041 int value = assigneeUserId1.compareTo(assigneeUserId2);
042
043 if (value == 0) {
044 Long workflowTaskId1 = workflowTask1.getWorkflowTaskId();
045 Long workflowTaskId2 = workflowTask2.getWorkflowTaskId();
046
047 value = workflowTaskId1.compareTo(workflowTaskId2);
048 }
049
050 if (_ascending) {
051 return value;
052 }
053 else {
054 return -value;
055 }
056 }
057
058 public boolean isAscending() {
059 return _ascending;
060 }
061
062 private boolean _ascending;
063
064 }