001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.workflow.comparator;
016    
017    import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
018    import com.liferay.portal.kernel.util.OrderByComparator;
019    import com.liferay.portal.kernel.workflow.WorkflowDefinition;
020    import com.liferay.portal.kernel.workflow.WorkflowInstance;
021    import com.liferay.portal.kernel.workflow.WorkflowLog;
022    import com.liferay.portal.kernel.workflow.WorkflowTask;
023    
024    /**
025     * @author Michael C. Han
026     */
027    public class WorkflowComparatorFactoryUtil {
028    
029            public static OrderByComparator<WorkflowDefinition>
030                    getDefinitionNameComparator() {
031    
032                    return getWorkflowComparatorFactory().getDefinitionNameComparator(
033                            false);
034            }
035    
036            public static OrderByComparator<WorkflowDefinition>
037                    getDefinitionNameComparator(boolean ascending) {
038    
039                    return getWorkflowComparatorFactory().getDefinitionNameComparator(
040                            ascending);
041            }
042    
043            public static OrderByComparator<WorkflowInstance>
044                    getInstanceCompletedComparator() {
045    
046                    return getWorkflowComparatorFactory().getInstanceCompletedComparator(
047                            false);
048            }
049    
050            public static OrderByComparator<WorkflowInstance>
051                    getInstanceCompletedComparator(boolean ascending) {
052    
053                    return getWorkflowComparatorFactory().getInstanceCompletedComparator(
054                            ascending);
055            }
056    
057            public static OrderByComparator<WorkflowInstance>
058                    getInstanceEndDateComparator() {
059    
060                    return getWorkflowComparatorFactory().getInstanceEndDateComparator(
061                            false);
062            }
063    
064            public static OrderByComparator<WorkflowInstance>
065                    getInstanceEndDateComparator(boolean ascending) {
066    
067                    return getWorkflowComparatorFactory().getInstanceEndDateComparator(
068                            ascending);
069            }
070    
071            public static OrderByComparator<WorkflowInstance>
072                    getInstanceStartDateComparator() {
073    
074                    return getWorkflowComparatorFactory().getInstanceStartDateComparator(
075                            false);
076            }
077    
078            public static OrderByComparator<WorkflowInstance>
079                    getInstanceStartDateComparator(boolean ascending) {
080    
081                    return getWorkflowComparatorFactory().getInstanceStartDateComparator(
082                            ascending);
083            }
084    
085            public static OrderByComparator<WorkflowInstance>
086                    getInstanceStateComparator() {
087    
088                    return getWorkflowComparatorFactory().getInstanceStateComparator(false);
089            }
090    
091            public static OrderByComparator<WorkflowInstance>
092                    getInstanceStateComparator(boolean ascending) {
093    
094                    return getWorkflowComparatorFactory().getInstanceStateComparator(
095                            ascending);
096            }
097    
098            public static OrderByComparator<WorkflowLog> getLogCreateDateComparator() {
099                    return getWorkflowComparatorFactory().getLogCreateDateComparator(false);
100            }
101    
102            public static OrderByComparator<WorkflowLog> getLogCreateDateComparator(
103                    boolean ascending) {
104    
105                    return getWorkflowComparatorFactory().getLogCreateDateComparator(
106                            ascending);
107            }
108    
109            public static OrderByComparator<WorkflowLog> getLogUserIdComparator() {
110                    return getWorkflowComparatorFactory().getLogUserIdComparator(false);
111            }
112    
113            public static OrderByComparator<WorkflowLog> getLogUserIdComparator(
114                    boolean ascending) {
115    
116                    return getWorkflowComparatorFactory().getLogUserIdComparator(ascending);
117            }
118    
119            public static OrderByComparator<WorkflowTask>
120                    getTaskCompletionDateComparator() {
121    
122                    return getWorkflowComparatorFactory().getTaskCompletionDateComparator(
123                            false);
124            }
125    
126            public static OrderByComparator<WorkflowTask>
127                    getTaskCompletionDateComparator(boolean ascending) {
128    
129                    return getWorkflowComparatorFactory().getTaskCompletionDateComparator(
130                            ascending);
131            }
132    
133            public static OrderByComparator<WorkflowTask>
134                    getTaskCreateDateComparator() {
135    
136                    return getWorkflowComparatorFactory().getTaskCreateDateComparator(
137                            false);
138            }
139    
140            public static OrderByComparator<WorkflowTask> getTaskCreateDateComparator(
141                    boolean ascending) {
142    
143                    return getWorkflowComparatorFactory().getTaskCreateDateComparator(
144                            ascending);
145            }
146    
147            public static OrderByComparator<WorkflowTask> getTaskDueDateComparator() {
148                    return getWorkflowComparatorFactory().getTaskDueDateComparator(false);
149            }
150    
151            public static OrderByComparator<WorkflowTask> getTaskDueDateComparator(
152                    boolean ascending) {
153    
154                    return getWorkflowComparatorFactory().getTaskDueDateComparator(
155                            ascending);
156            }
157    
158            public static OrderByComparator<WorkflowTask> getTaskNameComparator() {
159                    return getWorkflowComparatorFactory().getTaskNameComparator(false);
160            }
161    
162            public static OrderByComparator<WorkflowTask> getTaskNameComparator(
163                    boolean ascending) {
164    
165                    return getWorkflowComparatorFactory().getTaskNameComparator(ascending);
166            }
167    
168            public static OrderByComparator<WorkflowTask> getTaskUserIdComparator() {
169                    return getWorkflowComparatorFactory().getTaskUserIdComparator(false);
170            }
171    
172            public static OrderByComparator<WorkflowTask> getTaskUserIdComparator(
173                    boolean ascending) {
174    
175                    return getWorkflowComparatorFactory().getTaskUserIdComparator(
176                            ascending);
177            }
178    
179            public static WorkflowComparatorFactory getWorkflowComparatorFactory() {
180                    PortalRuntimePermission.checkGetBeanProperty(
181                            WorkflowComparatorFactoryUtil.class);
182    
183                    return _workflowComparatorFactory;
184            }
185    
186            public void setWorkflowComparatorFactory(
187                    WorkflowComparatorFactory workflowComparatorFactory) {
188    
189                    PortalRuntimePermission.checkSetBeanProperty(getClass());
190    
191                    _workflowComparatorFactory = workflowComparatorFactory;
192            }
193    
194            private static WorkflowComparatorFactory _workflowComparatorFactory;
195    
196    }