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.WorkflowLog;
019
020
023 public abstract class BaseWorkflowLogUserIdComparator
024 extends OrderByComparator {
025
026 public BaseWorkflowLogUserIdComparator() {
027 this(false);
028 }
029
030 public BaseWorkflowLogUserIdComparator(boolean ascending) {
031 _ascending = ascending;
032 }
033
034 @Override
035 public int compare(Object obj1, Object obj2) {
036 WorkflowLog workflowLog1 = (WorkflowLog)obj1;
037 WorkflowLog workflowLog2 = (WorkflowLog)obj2;
038
039 Long userId1 = workflowLog1.getUserId();
040 Long userId2 = workflowLog2.getUserId();
041
042 int value = userId1.compareTo(userId2);
043
044 if (value == 0) {
045 Long workflowLogId1 = workflowLog1.getWorkflowLogId();
046 Long workflowLogId2 = workflowLog2.getWorkflowLogId();
047
048 value = workflowLogId1.compareTo(workflowLogId2);
049 }
050
051 if (_ascending) {
052 return value;
053 }
054 else {
055 return -value;
056 }
057 }
058
059 @Override
060 public boolean isAscending() {
061 return _ascending;
062 }
063
064 private boolean _ascending;
065
066 }