001    /**
002     * Copyright (c) 2000-2012 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.portlet.journal.service.persistence;
016    
017    /**
018     * @author Brian Wing Shun Chan
019     */
020    public interface JournalArticleFinder {
021            public int countByKeywords(long companyId, long groupId,
022                    java.util.List<java.lang.Long> folderIds, long classNameId,
023                    java.lang.String keywords, java.lang.Double version,
024                    java.lang.String type, java.lang.String structureId,
025                    java.lang.String templateId, java.util.Date displayDateGT,
026                    java.util.Date displayDateLT, int status, java.util.Date reviewDate)
027                    throws com.liferay.portal.kernel.exception.SystemException;
028    
029            public int countByG_F(long groupId,
030                    java.util.List<java.lang.Long> folderIds,
031                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
032                    throws com.liferay.portal.kernel.exception.SystemException;
033    
034            public int countByG_U_C(long groupId, long userId, long classNameId,
035                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
036                    throws com.liferay.portal.kernel.exception.SystemException;
037    
038            public int countByG_C_S(long groupId, long classNameId,
039                    java.lang.String structureId,
040                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
041                    throws com.liferay.portal.kernel.exception.SystemException;
042    
043            public int countByC_G_F_C_A_V_T_D_C_T_S_T_D_R(long companyId, long groupId,
044                    java.util.List<java.lang.Long> folderIds, long classNameId,
045                    java.lang.String articleId, java.lang.Double version,
046                    java.lang.String title, java.lang.String description,
047                    java.lang.String content, java.lang.String type,
048                    java.lang.String structureId, java.lang.String templateId,
049                    java.util.Date displayDateGT, java.util.Date displayDateLT,
050                    java.util.Date reviewDate, boolean andOperator,
051                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
052                    throws com.liferay.portal.kernel.exception.SystemException;
053    
054            public int countByC_G_F_C_A_V_T_D_C_T_S_T_D_R(long companyId, long groupId,
055                    java.util.List<java.lang.Long> folderIds, long classNameId,
056                    java.lang.String articleId, java.lang.Double version,
057                    java.lang.String title, java.lang.String description,
058                    java.lang.String content, java.lang.String type,
059                    java.lang.String[] structureIds, java.lang.String[] templateIds,
060                    java.util.Date displayDateGT, java.util.Date displayDateLT,
061                    java.util.Date reviewDate, boolean andOperator,
062                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
063                    throws com.liferay.portal.kernel.exception.SystemException;
064    
065            public int countByC_G_F_C_A_V_T_D_C_T_S_T_D_R(long companyId, long groupId,
066                    java.util.List<java.lang.Long> folderIds, long classNameId,
067                    java.lang.String[] articleIds, java.lang.Double version,
068                    java.lang.String[] titles, java.lang.String[] descriptions,
069                    java.lang.String[] contents, java.lang.String type,
070                    java.lang.String[] structureIds, java.lang.String[] templateIds,
071                    java.util.Date displayDateGT, java.util.Date displayDateLT,
072                    java.util.Date reviewDate, boolean andOperator,
073                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
074                    throws com.liferay.portal.kernel.exception.SystemException;
075    
076            public int filterCountByKeywords(long companyId, long groupId,
077                    java.util.List<java.lang.Long> folderIds, long classNameId,
078                    java.lang.String keywords, java.lang.Double version,
079                    java.lang.String type, java.lang.String structureId,
080                    java.lang.String templateId, java.util.Date displayDateGT,
081                    java.util.Date displayDateLT, int status, java.util.Date reviewDate)
082                    throws com.liferay.portal.kernel.exception.SystemException;
083    
084            public int filterCountByG_F(long groupId,
085                    java.util.List<java.lang.Long> folderIds,
086                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
087                    throws com.liferay.portal.kernel.exception.SystemException;
088    
089            public int filterCountByG_U_C(long groupId, long userId, long classNameId,
090                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
091                    throws com.liferay.portal.kernel.exception.SystemException;
092    
093            public int filterCountByG_C_S(long groupId, long classNameId,
094                    java.lang.String structureId,
095                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
096                    throws com.liferay.portal.kernel.exception.SystemException;
097    
098            public int filterCountByC_G_F_C_A_V_T_D_C_T_S_T_D_R(long companyId,
099                    long groupId, java.util.List<java.lang.Long> folderIds,
100                    long classNameId, java.lang.String articleId, java.lang.Double version,
101                    java.lang.String title, java.lang.String description,
102                    java.lang.String content, java.lang.String type,
103                    java.lang.String structureId, java.lang.String templateId,
104                    java.util.Date displayDateGT, java.util.Date displayDateLT,
105                    java.util.Date reviewDate, boolean andOperator,
106                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
107                    throws com.liferay.portal.kernel.exception.SystemException;
108    
109            public int filterCountByC_G_F_C_A_V_T_D_C_T_S_T_D_R(long companyId,
110                    long groupId, java.util.List<java.lang.Long> folderIds,
111                    long classNameId, java.lang.String articleId, java.lang.Double version,
112                    java.lang.String title, java.lang.String description,
113                    java.lang.String content, java.lang.String type,
114                    java.lang.String[] structureIds, java.lang.String[] templateIds,
115                    java.util.Date displayDateGT, java.util.Date displayDateLT,
116                    java.util.Date reviewDate, boolean andOperator,
117                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
118                    throws com.liferay.portal.kernel.exception.SystemException;
119    
120            public int filterCountByC_G_F_C_A_V_T_D_C_T_S_T_D_R(long companyId,
121                    long groupId, java.util.List<java.lang.Long> folderIds,
122                    long classNameId, java.lang.String[] articleIds,
123                    java.lang.Double version, java.lang.String[] titles,
124                    java.lang.String[] descriptions, java.lang.String[] contents,
125                    java.lang.String type, java.lang.String[] structureIds,
126                    java.lang.String[] templateIds, java.util.Date displayDateGT,
127                    java.util.Date displayDateLT, java.util.Date reviewDate,
128                    boolean andOperator,
129                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
130                    throws com.liferay.portal.kernel.exception.SystemException;
131    
132            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> filterFindByKeywords(
133                    long companyId, long groupId, java.util.List<java.lang.Long> folderIds,
134                    long classNameId, java.lang.String keywords, java.lang.Double version,
135                    java.lang.String type, java.lang.String structureId,
136                    java.lang.String templateId, java.util.Date displayDateGT,
137                    java.util.Date displayDateLT, int status, java.util.Date reviewDate,
138                    int start, int end,
139                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
140                    throws com.liferay.portal.kernel.exception.SystemException;
141    
142            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> filterFindByG_U_C(
143                    long groupId, long userId, long classNameId,
144                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
145                    throws com.liferay.portal.kernel.exception.SystemException;
146    
147            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> filterFindByG_C_S(
148                    long groupId, long classNameId, java.lang.String structureId,
149                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
150                    throws com.liferay.portal.kernel.exception.SystemException;
151    
152            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> filterFindByC_G_F_C_A_V_T_D_C_T_S_T_D_R(
153                    long companyId, long groupId, java.util.List<java.lang.Long> folderIds,
154                    long classNameId, java.lang.String articleId, java.lang.Double version,
155                    java.lang.String title, java.lang.String description,
156                    java.lang.String content, java.lang.String type,
157                    java.lang.String structureId, java.lang.String templateId,
158                    java.util.Date displayDateGT, java.util.Date displayDateLT,
159                    java.util.Date reviewDate, boolean andOperator,
160                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
161                    throws com.liferay.portal.kernel.exception.SystemException;
162    
163            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> filterFindByC_G_F_C_A_V_T_D_C_T_S_T_D_R(
164                    long companyId, long groupId, java.util.List<java.lang.Long> folderIds,
165                    long classNameId, java.lang.String articleId, java.lang.Double version,
166                    java.lang.String title, java.lang.String description,
167                    java.lang.String content, java.lang.String type,
168                    java.lang.String[] structureIds, java.lang.String[] templateIds,
169                    java.util.Date displayDateGT, java.util.Date displayDateLT,
170                    java.util.Date reviewDate, boolean andOperator,
171                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
172                    throws com.liferay.portal.kernel.exception.SystemException;
173    
174            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> filterFindByC_G_F_C_A_V_T_D_C_T_S_T_D_R(
175                    long companyId, long groupId, java.util.List<java.lang.Long> folderIds,
176                    long classNameId, java.lang.String[] articleIds,
177                    java.lang.Double version, java.lang.String[] titles,
178                    java.lang.String[] descriptions, java.lang.String[] contents,
179                    java.lang.String type, java.lang.String[] structureIds,
180                    java.lang.String[] templateIds, java.util.Date displayDateGT,
181                    java.util.Date displayDateLT, java.util.Date reviewDate,
182                    boolean andOperator,
183                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
184                    throws com.liferay.portal.kernel.exception.SystemException;
185    
186            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> findByExpirationDate(
187                    long classNameId, int status, java.util.Date expirationDateLT)
188                    throws com.liferay.portal.kernel.exception.SystemException;
189    
190            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> findByKeywords(
191                    long companyId, long groupId, java.util.List<java.lang.Long> folderIds,
192                    long classNameId, java.lang.String keywords, java.lang.Double version,
193                    java.lang.String type, java.lang.String structureId,
194                    java.lang.String templateId, java.util.Date displayDateGT,
195                    java.util.Date displayDateLT, int status, java.util.Date reviewDate,
196                    int start, int end,
197                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
198                    throws com.liferay.portal.kernel.exception.SystemException;
199    
200            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> findByReviewDate(
201                    long classNameId, java.util.Date reviewDateLT,
202                    java.util.Date reviewDateGT)
203                    throws com.liferay.portal.kernel.exception.SystemException;
204    
205            public com.liferay.portlet.journal.model.JournalArticle findByR_D(
206                    long resourcePrimKey, java.util.Date displayDate)
207                    throws com.liferay.portal.kernel.exception.SystemException,
208                            com.liferay.portlet.journal.NoSuchArticleException;
209    
210            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> findByG_U_C(
211                    long groupId, long userId, long classNameId,
212                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
213                    throws com.liferay.portal.kernel.exception.SystemException;
214    
215            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> findByG_C_S(
216                    long groupId, long classNameId, java.lang.String structureId,
217                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
218                    throws com.liferay.portal.kernel.exception.SystemException;
219    
220            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> findByC_G_F_C_A_V_T_D_C_T_S_T_D_R(
221                    long companyId, long groupId, java.util.List<java.lang.Long> folderIds,
222                    long classNameId, java.lang.String articleId, java.lang.Double version,
223                    java.lang.String title, java.lang.String description,
224                    java.lang.String content, java.lang.String type,
225                    java.lang.String structureId, java.lang.String templateId,
226                    java.util.Date displayDateGT, java.util.Date displayDateLT,
227                    java.util.Date reviewDate, boolean andOperator,
228                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
229                    throws com.liferay.portal.kernel.exception.SystemException;
230    
231            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> findByC_G_F_C_A_V_T_D_C_T_S_T_D_R(
232                    long companyId, long groupId, java.util.List<java.lang.Long> folderIds,
233                    long classNameId, java.lang.String articleId, java.lang.Double version,
234                    java.lang.String title, java.lang.String description,
235                    java.lang.String content, java.lang.String type,
236                    java.lang.String[] structureIds, java.lang.String[] templateIds,
237                    java.util.Date displayDateGT, java.util.Date displayDateLT,
238                    java.util.Date reviewDate, boolean andOperator,
239                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
240                    throws com.liferay.portal.kernel.exception.SystemException;
241    
242            public java.util.List<com.liferay.portlet.journal.model.JournalArticle> findByC_G_F_C_A_V_T_D_C_T_S_T_D_R(
243                    long companyId, long groupId, java.util.List<java.lang.Long> folderIds,
244                    long classNameId, java.lang.String[] articleIds,
245                    java.lang.Double version, java.lang.String[] titles,
246                    java.lang.String[] descriptions, java.lang.String[] contents,
247                    java.lang.String type, java.lang.String[] structureIds,
248                    java.lang.String[] templateIds, java.util.Date displayDateGT,
249                    java.util.Date displayDateLT, java.util.Date reviewDate,
250                    boolean andOperator,
251                    com.liferay.portal.kernel.dao.orm.QueryDefinition queryDefinition)
252                    throws com.liferay.portal.kernel.exception.SystemException;
253    }