001    /**
002     * Copyright (c) 2000-2013 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.messageboards.service.persistence;
016    
017    import com.liferay.portal.service.persistence.BasePersistence;
018    
019    import com.liferay.portlet.messageboards.model.MBDiscussion;
020    
021    /**
022     * The persistence interface for the message boards discussion service.
023     *
024     * <p>
025     * Caching information and settings can be found in <code>portal.properties</code>
026     * </p>
027     *
028     * @author Brian Wing Shun Chan
029     * @see MBDiscussionPersistenceImpl
030     * @see MBDiscussionUtil
031     * @generated
032     */
033    public interface MBDiscussionPersistence extends BasePersistence<MBDiscussion> {
034            /*
035             * NOTE FOR DEVELOPERS:
036             *
037             * Never modify or reference this interface directly. Always use {@link MBDiscussionUtil} to access the message boards discussion persistence. Modify <code>service.xml</code> and rerun ServiceBuilder to regenerate this interface.
038             */
039    
040            /**
041            * Returns all the message boards discussions where uuid = &#63;.
042            *
043            * @param uuid the uuid
044            * @return the matching message boards discussions
045            * @throws SystemException if a system exception occurred
046            */
047            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByUuid(
048                    java.lang.String uuid)
049                    throws com.liferay.portal.kernel.exception.SystemException;
050    
051            /**
052            * Returns a range of all the message boards discussions where uuid = &#63;.
053            *
054            * <p>
055            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBDiscussionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
056            * </p>
057            *
058            * @param uuid the uuid
059            * @param start the lower bound of the range of message boards discussions
060            * @param end the upper bound of the range of message boards discussions (not inclusive)
061            * @return the range of matching message boards discussions
062            * @throws SystemException if a system exception occurred
063            */
064            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByUuid(
065                    java.lang.String uuid, int start, int end)
066                    throws com.liferay.portal.kernel.exception.SystemException;
067    
068            /**
069            * Returns an ordered range of all the message boards discussions where uuid = &#63;.
070            *
071            * <p>
072            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBDiscussionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
073            * </p>
074            *
075            * @param uuid the uuid
076            * @param start the lower bound of the range of message boards discussions
077            * @param end the upper bound of the range of message boards discussions (not inclusive)
078            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
079            * @return the ordered range of matching message boards discussions
080            * @throws SystemException if a system exception occurred
081            */
082            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByUuid(
083                    java.lang.String uuid, int start, int end,
084                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
085                    throws com.liferay.portal.kernel.exception.SystemException;
086    
087            /**
088            * Returns the first message boards discussion in the ordered set where uuid = &#63;.
089            *
090            * @param uuid the uuid
091            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
092            * @return the first matching message boards discussion
093            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
094            * @throws SystemException if a system exception occurred
095            */
096            public com.liferay.portlet.messageboards.model.MBDiscussion findByUuid_First(
097                    java.lang.String uuid,
098                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
099                    throws com.liferay.portal.kernel.exception.SystemException,
100                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
101    
102            /**
103            * Returns the first message boards discussion in the ordered set where uuid = &#63;.
104            *
105            * @param uuid the uuid
106            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
107            * @return the first matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
108            * @throws SystemException if a system exception occurred
109            */
110            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByUuid_First(
111                    java.lang.String uuid,
112                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
113                    throws com.liferay.portal.kernel.exception.SystemException;
114    
115            /**
116            * Returns the last message boards discussion in the ordered set where uuid = &#63;.
117            *
118            * @param uuid the uuid
119            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
120            * @return the last matching message boards discussion
121            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
122            * @throws SystemException if a system exception occurred
123            */
124            public com.liferay.portlet.messageboards.model.MBDiscussion findByUuid_Last(
125                    java.lang.String uuid,
126                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
127                    throws com.liferay.portal.kernel.exception.SystemException,
128                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
129    
130            /**
131            * Returns the last message boards discussion in the ordered set where uuid = &#63;.
132            *
133            * @param uuid the uuid
134            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
135            * @return the last matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
136            * @throws SystemException if a system exception occurred
137            */
138            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByUuid_Last(
139                    java.lang.String uuid,
140                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
141                    throws com.liferay.portal.kernel.exception.SystemException;
142    
143            /**
144            * Returns the message boards discussions before and after the current message boards discussion in the ordered set where uuid = &#63;.
145            *
146            * @param discussionId the primary key of the current message boards discussion
147            * @param uuid the uuid
148            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
149            * @return the previous, current, and next message boards discussion
150            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a message boards discussion with the primary key could not be found
151            * @throws SystemException if a system exception occurred
152            */
153            public com.liferay.portlet.messageboards.model.MBDiscussion[] findByUuid_PrevAndNext(
154                    long discussionId, java.lang.String uuid,
155                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
156                    throws com.liferay.portal.kernel.exception.SystemException,
157                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
158    
159            /**
160            * Removes all the message boards discussions where uuid = &#63; from the database.
161            *
162            * @param uuid the uuid
163            * @throws SystemException if a system exception occurred
164            */
165            public void removeByUuid(java.lang.String uuid)
166                    throws com.liferay.portal.kernel.exception.SystemException;
167    
168            /**
169            * Returns the number of message boards discussions where uuid = &#63;.
170            *
171            * @param uuid the uuid
172            * @return the number of matching message boards discussions
173            * @throws SystemException if a system exception occurred
174            */
175            public int countByUuid(java.lang.String uuid)
176                    throws com.liferay.portal.kernel.exception.SystemException;
177    
178            /**
179            * Returns the message boards discussion where uuid = &#63; and groupId = &#63; or throws a {@link com.liferay.portlet.messageboards.NoSuchDiscussionException} if it could not be found.
180            *
181            * @param uuid the uuid
182            * @param groupId the group ID
183            * @return the matching message boards discussion
184            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
185            * @throws SystemException if a system exception occurred
186            */
187            public com.liferay.portlet.messageboards.model.MBDiscussion findByUUID_G(
188                    java.lang.String uuid, long groupId)
189                    throws com.liferay.portal.kernel.exception.SystemException,
190                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
191    
192            /**
193            * Returns the message boards discussion where uuid = &#63; and groupId = &#63; or returns <code>null</code> if it could not be found. Uses the finder cache.
194            *
195            * @param uuid the uuid
196            * @param groupId the group ID
197            * @return the matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
198            * @throws SystemException if a system exception occurred
199            */
200            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByUUID_G(
201                    java.lang.String uuid, long groupId)
202                    throws com.liferay.portal.kernel.exception.SystemException;
203    
204            /**
205            * Returns the message boards discussion where uuid = &#63; and groupId = &#63; or returns <code>null</code> if it could not be found, optionally using the finder cache.
206            *
207            * @param uuid the uuid
208            * @param groupId the group ID
209            * @param retrieveFromCache whether to use the finder cache
210            * @return the matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
211            * @throws SystemException if a system exception occurred
212            */
213            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByUUID_G(
214                    java.lang.String uuid, long groupId, boolean retrieveFromCache)
215                    throws com.liferay.portal.kernel.exception.SystemException;
216    
217            /**
218            * Removes the message boards discussion where uuid = &#63; and groupId = &#63; from the database.
219            *
220            * @param uuid the uuid
221            * @param groupId the group ID
222            * @return the message boards discussion that was removed
223            * @throws SystemException if a system exception occurred
224            */
225            public com.liferay.portlet.messageboards.model.MBDiscussion removeByUUID_G(
226                    java.lang.String uuid, long groupId)
227                    throws com.liferay.portal.kernel.exception.SystemException,
228                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
229    
230            /**
231            * Returns the number of message boards discussions where uuid = &#63; and groupId = &#63;.
232            *
233            * @param uuid the uuid
234            * @param groupId the group ID
235            * @return the number of matching message boards discussions
236            * @throws SystemException if a system exception occurred
237            */
238            public int countByUUID_G(java.lang.String uuid, long groupId)
239                    throws com.liferay.portal.kernel.exception.SystemException;
240    
241            /**
242            * Returns all the message boards discussions where uuid = &#63; and companyId = &#63;.
243            *
244            * @param uuid the uuid
245            * @param companyId the company ID
246            * @return the matching message boards discussions
247            * @throws SystemException if a system exception occurred
248            */
249            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByUuid_C(
250                    java.lang.String uuid, long companyId)
251                    throws com.liferay.portal.kernel.exception.SystemException;
252    
253            /**
254            * Returns a range of all the message boards discussions where uuid = &#63; and companyId = &#63;.
255            *
256            * <p>
257            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBDiscussionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
258            * </p>
259            *
260            * @param uuid the uuid
261            * @param companyId the company ID
262            * @param start the lower bound of the range of message boards discussions
263            * @param end the upper bound of the range of message boards discussions (not inclusive)
264            * @return the range of matching message boards discussions
265            * @throws SystemException if a system exception occurred
266            */
267            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByUuid_C(
268                    java.lang.String uuid, long companyId, int start, int end)
269                    throws com.liferay.portal.kernel.exception.SystemException;
270    
271            /**
272            * Returns an ordered range of all the message boards discussions where uuid = &#63; and companyId = &#63;.
273            *
274            * <p>
275            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBDiscussionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
276            * </p>
277            *
278            * @param uuid the uuid
279            * @param companyId the company ID
280            * @param start the lower bound of the range of message boards discussions
281            * @param end the upper bound of the range of message boards discussions (not inclusive)
282            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
283            * @return the ordered range of matching message boards discussions
284            * @throws SystemException if a system exception occurred
285            */
286            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByUuid_C(
287                    java.lang.String uuid, long companyId, int start, int end,
288                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
289                    throws com.liferay.portal.kernel.exception.SystemException;
290    
291            /**
292            * Returns the first message boards discussion in the ordered set where uuid = &#63; and companyId = &#63;.
293            *
294            * @param uuid the uuid
295            * @param companyId the company ID
296            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
297            * @return the first matching message boards discussion
298            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
299            * @throws SystemException if a system exception occurred
300            */
301            public com.liferay.portlet.messageboards.model.MBDiscussion findByUuid_C_First(
302                    java.lang.String uuid, long companyId,
303                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
304                    throws com.liferay.portal.kernel.exception.SystemException,
305                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
306    
307            /**
308            * Returns the first message boards discussion in the ordered set where uuid = &#63; and companyId = &#63;.
309            *
310            * @param uuid the uuid
311            * @param companyId the company ID
312            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
313            * @return the first matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
314            * @throws SystemException if a system exception occurred
315            */
316            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByUuid_C_First(
317                    java.lang.String uuid, long companyId,
318                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
319                    throws com.liferay.portal.kernel.exception.SystemException;
320    
321            /**
322            * Returns the last message boards discussion in the ordered set where uuid = &#63; and companyId = &#63;.
323            *
324            * @param uuid the uuid
325            * @param companyId the company ID
326            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
327            * @return the last matching message boards discussion
328            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
329            * @throws SystemException if a system exception occurred
330            */
331            public com.liferay.portlet.messageboards.model.MBDiscussion findByUuid_C_Last(
332                    java.lang.String uuid, long companyId,
333                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
334                    throws com.liferay.portal.kernel.exception.SystemException,
335                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
336    
337            /**
338            * Returns the last message boards discussion in the ordered set where uuid = &#63; and companyId = &#63;.
339            *
340            * @param uuid the uuid
341            * @param companyId the company ID
342            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
343            * @return the last matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
344            * @throws SystemException if a system exception occurred
345            */
346            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByUuid_C_Last(
347                    java.lang.String uuid, long companyId,
348                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
349                    throws com.liferay.portal.kernel.exception.SystemException;
350    
351            /**
352            * Returns the message boards discussions before and after the current message boards discussion in the ordered set where uuid = &#63; and companyId = &#63;.
353            *
354            * @param discussionId the primary key of the current message boards discussion
355            * @param uuid the uuid
356            * @param companyId the company ID
357            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
358            * @return the previous, current, and next message boards discussion
359            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a message boards discussion with the primary key could not be found
360            * @throws SystemException if a system exception occurred
361            */
362            public com.liferay.portlet.messageboards.model.MBDiscussion[] findByUuid_C_PrevAndNext(
363                    long discussionId, java.lang.String uuid, long companyId,
364                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
365                    throws com.liferay.portal.kernel.exception.SystemException,
366                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
367    
368            /**
369            * Removes all the message boards discussions where uuid = &#63; and companyId = &#63; from the database.
370            *
371            * @param uuid the uuid
372            * @param companyId the company ID
373            * @throws SystemException if a system exception occurred
374            */
375            public void removeByUuid_C(java.lang.String uuid, long companyId)
376                    throws com.liferay.portal.kernel.exception.SystemException;
377    
378            /**
379            * Returns the number of message boards discussions where uuid = &#63; and companyId = &#63;.
380            *
381            * @param uuid the uuid
382            * @param companyId the company ID
383            * @return the number of matching message boards discussions
384            * @throws SystemException if a system exception occurred
385            */
386            public int countByUuid_C(java.lang.String uuid, long companyId)
387                    throws com.liferay.portal.kernel.exception.SystemException;
388    
389            /**
390            * Returns all the message boards discussions where classNameId = &#63;.
391            *
392            * @param classNameId the class name ID
393            * @return the matching message boards discussions
394            * @throws SystemException if a system exception occurred
395            */
396            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByClassNameId(
397                    long classNameId)
398                    throws com.liferay.portal.kernel.exception.SystemException;
399    
400            /**
401            * Returns a range of all the message boards discussions where classNameId = &#63;.
402            *
403            * <p>
404            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBDiscussionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
405            * </p>
406            *
407            * @param classNameId the class name ID
408            * @param start the lower bound of the range of message boards discussions
409            * @param end the upper bound of the range of message boards discussions (not inclusive)
410            * @return the range of matching message boards discussions
411            * @throws SystemException if a system exception occurred
412            */
413            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByClassNameId(
414                    long classNameId, int start, int end)
415                    throws com.liferay.portal.kernel.exception.SystemException;
416    
417            /**
418            * Returns an ordered range of all the message boards discussions where classNameId = &#63;.
419            *
420            * <p>
421            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBDiscussionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
422            * </p>
423            *
424            * @param classNameId the class name ID
425            * @param start the lower bound of the range of message boards discussions
426            * @param end the upper bound of the range of message boards discussions (not inclusive)
427            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
428            * @return the ordered range of matching message boards discussions
429            * @throws SystemException if a system exception occurred
430            */
431            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findByClassNameId(
432                    long classNameId, int start, int end,
433                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
434                    throws com.liferay.portal.kernel.exception.SystemException;
435    
436            /**
437            * Returns the first message boards discussion in the ordered set where classNameId = &#63;.
438            *
439            * @param classNameId the class name ID
440            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
441            * @return the first matching message boards discussion
442            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
443            * @throws SystemException if a system exception occurred
444            */
445            public com.liferay.portlet.messageboards.model.MBDiscussion findByClassNameId_First(
446                    long classNameId,
447                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
448                    throws com.liferay.portal.kernel.exception.SystemException,
449                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
450    
451            /**
452            * Returns the first message boards discussion in the ordered set where classNameId = &#63;.
453            *
454            * @param classNameId the class name ID
455            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
456            * @return the first matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
457            * @throws SystemException if a system exception occurred
458            */
459            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByClassNameId_First(
460                    long classNameId,
461                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
462                    throws com.liferay.portal.kernel.exception.SystemException;
463    
464            /**
465            * Returns the last message boards discussion in the ordered set where classNameId = &#63;.
466            *
467            * @param classNameId the class name ID
468            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
469            * @return the last matching message boards discussion
470            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
471            * @throws SystemException if a system exception occurred
472            */
473            public com.liferay.portlet.messageboards.model.MBDiscussion findByClassNameId_Last(
474                    long classNameId,
475                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
476                    throws com.liferay.portal.kernel.exception.SystemException,
477                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
478    
479            /**
480            * Returns the last message boards discussion in the ordered set where classNameId = &#63;.
481            *
482            * @param classNameId the class name ID
483            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
484            * @return the last matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
485            * @throws SystemException if a system exception occurred
486            */
487            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByClassNameId_Last(
488                    long classNameId,
489                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
490                    throws com.liferay.portal.kernel.exception.SystemException;
491    
492            /**
493            * Returns the message boards discussions before and after the current message boards discussion in the ordered set where classNameId = &#63;.
494            *
495            * @param discussionId the primary key of the current message boards discussion
496            * @param classNameId the class name ID
497            * @param orderByComparator the comparator to order the set by (optionally <code>null</code>)
498            * @return the previous, current, and next message boards discussion
499            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a message boards discussion with the primary key could not be found
500            * @throws SystemException if a system exception occurred
501            */
502            public com.liferay.portlet.messageboards.model.MBDiscussion[] findByClassNameId_PrevAndNext(
503                    long discussionId, long classNameId,
504                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
505                    throws com.liferay.portal.kernel.exception.SystemException,
506                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
507    
508            /**
509            * Removes all the message boards discussions where classNameId = &#63; from the database.
510            *
511            * @param classNameId the class name ID
512            * @throws SystemException if a system exception occurred
513            */
514            public void removeByClassNameId(long classNameId)
515                    throws com.liferay.portal.kernel.exception.SystemException;
516    
517            /**
518            * Returns the number of message boards discussions where classNameId = &#63;.
519            *
520            * @param classNameId the class name ID
521            * @return the number of matching message boards discussions
522            * @throws SystemException if a system exception occurred
523            */
524            public int countByClassNameId(long classNameId)
525                    throws com.liferay.portal.kernel.exception.SystemException;
526    
527            /**
528            * Returns the message boards discussion where threadId = &#63; or throws a {@link com.liferay.portlet.messageboards.NoSuchDiscussionException} if it could not be found.
529            *
530            * @param threadId the thread ID
531            * @return the matching message boards discussion
532            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
533            * @throws SystemException if a system exception occurred
534            */
535            public com.liferay.portlet.messageboards.model.MBDiscussion findByThreadId(
536                    long threadId)
537                    throws com.liferay.portal.kernel.exception.SystemException,
538                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
539    
540            /**
541            * Returns the message boards discussion where threadId = &#63; or returns <code>null</code> if it could not be found. Uses the finder cache.
542            *
543            * @param threadId the thread ID
544            * @return the matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
545            * @throws SystemException if a system exception occurred
546            */
547            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByThreadId(
548                    long threadId)
549                    throws com.liferay.portal.kernel.exception.SystemException;
550    
551            /**
552            * Returns the message boards discussion where threadId = &#63; or returns <code>null</code> if it could not be found, optionally using the finder cache.
553            *
554            * @param threadId the thread ID
555            * @param retrieveFromCache whether to use the finder cache
556            * @return the matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
557            * @throws SystemException if a system exception occurred
558            */
559            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByThreadId(
560                    long threadId, boolean retrieveFromCache)
561                    throws com.liferay.portal.kernel.exception.SystemException;
562    
563            /**
564            * Removes the message boards discussion where threadId = &#63; from the database.
565            *
566            * @param threadId the thread ID
567            * @return the message boards discussion that was removed
568            * @throws SystemException if a system exception occurred
569            */
570            public com.liferay.portlet.messageboards.model.MBDiscussion removeByThreadId(
571                    long threadId)
572                    throws com.liferay.portal.kernel.exception.SystemException,
573                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
574    
575            /**
576            * Returns the number of message boards discussions where threadId = &#63;.
577            *
578            * @param threadId the thread ID
579            * @return the number of matching message boards discussions
580            * @throws SystemException if a system exception occurred
581            */
582            public int countByThreadId(long threadId)
583                    throws com.liferay.portal.kernel.exception.SystemException;
584    
585            /**
586            * Returns the message boards discussion where classNameId = &#63; and classPK = &#63; or throws a {@link com.liferay.portlet.messageboards.NoSuchDiscussionException} if it could not be found.
587            *
588            * @param classNameId the class name ID
589            * @param classPK the class p k
590            * @return the matching message boards discussion
591            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a matching message boards discussion could not be found
592            * @throws SystemException if a system exception occurred
593            */
594            public com.liferay.portlet.messageboards.model.MBDiscussion findByC_C(
595                    long classNameId, long classPK)
596                    throws com.liferay.portal.kernel.exception.SystemException,
597                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
598    
599            /**
600            * Returns the message boards discussion where classNameId = &#63; and classPK = &#63; or returns <code>null</code> if it could not be found. Uses the finder cache.
601            *
602            * @param classNameId the class name ID
603            * @param classPK the class p k
604            * @return the matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
605            * @throws SystemException if a system exception occurred
606            */
607            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByC_C(
608                    long classNameId, long classPK)
609                    throws com.liferay.portal.kernel.exception.SystemException;
610    
611            /**
612            * Returns the message boards discussion where classNameId = &#63; and classPK = &#63; or returns <code>null</code> if it could not be found, optionally using the finder cache.
613            *
614            * @param classNameId the class name ID
615            * @param classPK the class p k
616            * @param retrieveFromCache whether to use the finder cache
617            * @return the matching message boards discussion, or <code>null</code> if a matching message boards discussion could not be found
618            * @throws SystemException if a system exception occurred
619            */
620            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByC_C(
621                    long classNameId, long classPK, boolean retrieveFromCache)
622                    throws com.liferay.portal.kernel.exception.SystemException;
623    
624            /**
625            * Removes the message boards discussion where classNameId = &#63; and classPK = &#63; from the database.
626            *
627            * @param classNameId the class name ID
628            * @param classPK the class p k
629            * @return the message boards discussion that was removed
630            * @throws SystemException if a system exception occurred
631            */
632            public com.liferay.portlet.messageboards.model.MBDiscussion removeByC_C(
633                    long classNameId, long classPK)
634                    throws com.liferay.portal.kernel.exception.SystemException,
635                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
636    
637            /**
638            * Returns the number of message boards discussions where classNameId = &#63; and classPK = &#63;.
639            *
640            * @param classNameId the class name ID
641            * @param classPK the class p k
642            * @return the number of matching message boards discussions
643            * @throws SystemException if a system exception occurred
644            */
645            public int countByC_C(long classNameId, long classPK)
646                    throws com.liferay.portal.kernel.exception.SystemException;
647    
648            /**
649            * Caches the message boards discussion in the entity cache if it is enabled.
650            *
651            * @param mbDiscussion the message boards discussion
652            */
653            public void cacheResult(
654                    com.liferay.portlet.messageboards.model.MBDiscussion mbDiscussion);
655    
656            /**
657            * Caches the message boards discussions in the entity cache if it is enabled.
658            *
659            * @param mbDiscussions the message boards discussions
660            */
661            public void cacheResult(
662                    java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> mbDiscussions);
663    
664            /**
665            * Creates a new message boards discussion with the primary key. Does not add the message boards discussion to the database.
666            *
667            * @param discussionId the primary key for the new message boards discussion
668            * @return the new message boards discussion
669            */
670            public com.liferay.portlet.messageboards.model.MBDiscussion create(
671                    long discussionId);
672    
673            /**
674            * Removes the message boards discussion with the primary key from the database. Also notifies the appropriate model listeners.
675            *
676            * @param discussionId the primary key of the message boards discussion
677            * @return the message boards discussion that was removed
678            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a message boards discussion with the primary key could not be found
679            * @throws SystemException if a system exception occurred
680            */
681            public com.liferay.portlet.messageboards.model.MBDiscussion remove(
682                    long discussionId)
683                    throws com.liferay.portal.kernel.exception.SystemException,
684                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
685    
686            public com.liferay.portlet.messageboards.model.MBDiscussion updateImpl(
687                    com.liferay.portlet.messageboards.model.MBDiscussion mbDiscussion)
688                    throws com.liferay.portal.kernel.exception.SystemException;
689    
690            /**
691            * Returns the message boards discussion with the primary key or throws a {@link com.liferay.portlet.messageboards.NoSuchDiscussionException} if it could not be found.
692            *
693            * @param discussionId the primary key of the message boards discussion
694            * @return the message boards discussion
695            * @throws com.liferay.portlet.messageboards.NoSuchDiscussionException if a message boards discussion with the primary key could not be found
696            * @throws SystemException if a system exception occurred
697            */
698            public com.liferay.portlet.messageboards.model.MBDiscussion findByPrimaryKey(
699                    long discussionId)
700                    throws com.liferay.portal.kernel.exception.SystemException,
701                            com.liferay.portlet.messageboards.NoSuchDiscussionException;
702    
703            /**
704            * Returns the message boards discussion with the primary key or returns <code>null</code> if it could not be found.
705            *
706            * @param discussionId the primary key of the message boards discussion
707            * @return the message boards discussion, or <code>null</code> if a message boards discussion with the primary key could not be found
708            * @throws SystemException if a system exception occurred
709            */
710            public com.liferay.portlet.messageboards.model.MBDiscussion fetchByPrimaryKey(
711                    long discussionId)
712                    throws com.liferay.portal.kernel.exception.SystemException;
713    
714            /**
715            * Returns all the message boards discussions.
716            *
717            * @return the message boards discussions
718            * @throws SystemException if a system exception occurred
719            */
720            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findAll()
721                    throws com.liferay.portal.kernel.exception.SystemException;
722    
723            /**
724            * Returns a range of all the message boards discussions.
725            *
726            * <p>
727            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBDiscussionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
728            * </p>
729            *
730            * @param start the lower bound of the range of message boards discussions
731            * @param end the upper bound of the range of message boards discussions (not inclusive)
732            * @return the range of message boards discussions
733            * @throws SystemException if a system exception occurred
734            */
735            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findAll(
736                    int start, int end)
737                    throws com.liferay.portal.kernel.exception.SystemException;
738    
739            /**
740            * Returns an ordered range of all the message boards discussions.
741            *
742            * <p>
743            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If <code>orderByComparator</code> is specified, then the query will include the given ORDER BY logic. If <code>orderByComparator</code> is absent and pagination is required (<code>start</code> and <code>end</code> are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.portlet.messageboards.model.impl.MBDiscussionModelImpl}. If both <code>orderByComparator</code> and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order.
744            * </p>
745            *
746            * @param start the lower bound of the range of message boards discussions
747            * @param end the upper bound of the range of message boards discussions (not inclusive)
748            * @param orderByComparator the comparator to order the results by (optionally <code>null</code>)
749            * @return the ordered range of message boards discussions
750            * @throws SystemException if a system exception occurred
751            */
752            public java.util.List<com.liferay.portlet.messageboards.model.MBDiscussion> findAll(
753                    int start, int end,
754                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
755                    throws com.liferay.portal.kernel.exception.SystemException;
756    
757            /**
758            * Removes all the message boards discussions from the database.
759            *
760            * @throws SystemException if a system exception occurred
761            */
762            public void removeAll()
763                    throws com.liferay.portal.kernel.exception.SystemException;
764    
765            /**
766            * Returns the number of message boards discussions.
767            *
768            * @return the number of message boards discussions
769            * @throws SystemException if a system exception occurred
770            */
771            public int countAll()
772                    throws com.liferay.portal.kernel.exception.SystemException;
773    }