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                    getInstanceEndDateComparator() {
045    
046                    return getWorkflowComparatorFactory().getInstanceEndDateComparator(
047                            false);
048            }
049    
050            public static OrderByComparator<WorkflowInstance>
051                    getInstanceEndDateComparator(boolean ascending) {
052    
053                    return getWorkflowComparatorFactory().getInstanceEndDateComparator(
054                            ascending);
055            }
056    
057            public static OrderByComparator<WorkflowInstance>
058                    getInstanceStartDateComparator() {
059    
060                    return getWorkflowComparatorFactory().getInstanceStartDateComparator(
061                            false);
062            }
063    
064            public static OrderByComparator<WorkflowInstance>
065                    getInstanceStartDateComparator(boolean ascending) {
066    
067                    return getWorkflowComparatorFactory().getInstanceStartDateComparator(
068                            ascending);
069            }
070    
071            public static OrderByComparator<WorkflowInstance>
072                    getInstanceStateComparator() {
073    
074                    return getWorkflowComparatorFactory().getInstanceStateComparator(false);
075            }
076    
077            public static OrderByComparator<WorkflowInstance>
078                    getInstanceStateComparator(boolean ascending) {
079    
080                    return getWorkflowComparatorFactory().getInstanceStateComparator(
081                            ascending);
082            }
083    
084            public static OrderByComparator<WorkflowLog> getLogCreateDateComparator() {
085                    return getWorkflowComparatorFactory().getLogCreateDateComparator(false);
086            }
087    
088            public static OrderByComparator<WorkflowLog> getLogCreateDateComparator(
089                    boolean ascending) {
090    
091                    return getWorkflowComparatorFactory().getLogCreateDateComparator(
092                            ascending);
093            }
094    
095            public static OrderByComparator<WorkflowLog> getLogUserIdComparator() {
096                    return getWorkflowComparatorFactory().getLogUserIdComparator(false);
097            }
098    
099            public static OrderByComparator<WorkflowLog> getLogUserIdComparator(
100                    boolean ascending) {
101    
102                    return getWorkflowComparatorFactory().getLogUserIdComparator(ascending);
103            }
104    
105            public static OrderByComparator<WorkflowTask>
106                    getTaskCompletionDateComparator() {
107    
108                    return getWorkflowComparatorFactory().getTaskCompletionDateComparator(
109                            false);
110            }
111    
112            public static OrderByComparator<WorkflowTask>
113                    getTaskCompletionDateComparator(boolean ascending) {
114    
115                    return getWorkflowComparatorFactory().getTaskCompletionDateComparator(
116                            ascending);
117            }
118    
119            public static OrderByComparator<WorkflowTask>
120                    getTaskCreateDateComparator() {
121    
122                    return getWorkflowComparatorFactory().getTaskCreateDateComparator(
123                            false);
124            }
125    
126            public static OrderByComparator<WorkflowTask> getTaskCreateDateComparator(
127                    boolean ascending) {
128    
129                    return getWorkflowComparatorFactory().getTaskCreateDateComparator(
130                            ascending);
131            }
132    
133            public static OrderByComparator<WorkflowTask> getTaskDueDateComparator() {
134                    return getWorkflowComparatorFactory().getTaskDueDateComparator(false);
135            }
136    
137            public static OrderByComparator<WorkflowTask> getTaskDueDateComparator(
138                    boolean ascending) {
139    
140                    return getWorkflowComparatorFactory().getTaskDueDateComparator(
141                            ascending);
142            }
143    
144            public static OrderByComparator<WorkflowTask> getTaskNameComparator() {
145                    return getWorkflowComparatorFactory().getTaskNameComparator(false);
146            }
147    
148            public static OrderByComparator<WorkflowTask> getTaskNameComparator(
149                    boolean ascending) {
150    
151                    return getWorkflowComparatorFactory().getTaskNameComparator(ascending);
152            }
153    
154            public static OrderByComparator<WorkflowTask> getTaskUserIdComparator() {
155                    return getWorkflowComparatorFactory().getTaskUserIdComparator(false);
156            }
157    
158            public static OrderByComparator<WorkflowTask> getTaskUserIdComparator(
159                    boolean ascending) {
160    
161                    return getWorkflowComparatorFactory().getTaskUserIdComparator(
162                            ascending);
163            }
164    
165            public static WorkflowComparatorFactory getWorkflowComparatorFactory() {
166                    PortalRuntimePermission.checkGetBeanProperty(
167                            WorkflowComparatorFactoryUtil.class);
168    
169                    return _workflowComparatorFactory;
170            }
171    
172            public void setWorkflowComparatorFactory(
173                    WorkflowComparatorFactory workflowComparatorFactory) {
174    
175                    PortalRuntimePermission.checkSetBeanProperty(getClass());
176    
177                    _workflowComparatorFactory = workflowComparatorFactory;
178            }
179    
180            private static WorkflowComparatorFactory _workflowComparatorFactory;
181    
182    }