1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.service.persistence;
24  
25  import com.liferay.portal.NoSuchMembershipRequestException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.BeanReference;
28  import com.liferay.portal.kernel.cache.CacheRegistry;
29  import com.liferay.portal.kernel.dao.orm.DynamicQuery;
30  import com.liferay.portal.kernel.dao.orm.EntityCacheUtil;
31  import com.liferay.portal.kernel.dao.orm.FinderCacheUtil;
32  import com.liferay.portal.kernel.dao.orm.FinderPath;
33  import com.liferay.portal.kernel.dao.orm.Query;
34  import com.liferay.portal.kernel.dao.orm.QueryPos;
35  import com.liferay.portal.kernel.dao.orm.QueryUtil;
36  import com.liferay.portal.kernel.dao.orm.Session;
37  import com.liferay.portal.kernel.log.Log;
38  import com.liferay.portal.kernel.log.LogFactoryUtil;
39  import com.liferay.portal.kernel.util.GetterUtil;
40  import com.liferay.portal.kernel.util.OrderByComparator;
41  import com.liferay.portal.kernel.util.StringPool;
42  import com.liferay.portal.kernel.util.StringUtil;
43  import com.liferay.portal.model.MembershipRequest;
44  import com.liferay.portal.model.ModelListener;
45  import com.liferay.portal.model.impl.MembershipRequestImpl;
46  import com.liferay.portal.model.impl.MembershipRequestModelImpl;
47  import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
48  
49  import java.util.ArrayList;
50  import java.util.Collections;
51  import java.util.List;
52  
53  /**
54   * <a href="MembershipRequestPersistenceImpl.java.html"><b><i>View Source</i></b></a>
55   *
56   * <p>
57   * ServiceBuilder generated this class. Modifications in this class will be
58   * overwritten the next time is generated.
59   * </p>
60   *
61   * @author    Brian Wing Shun Chan
62   * @see       MembershipRequestPersistence
63   * @see       MembershipRequestUtil
64   * @generated
65   */
66  public class MembershipRequestPersistenceImpl extends BasePersistenceImpl
67      implements MembershipRequestPersistence {
68      public static final String FINDER_CLASS_NAME_ENTITY = MembershipRequestImpl.class.getName();
69      public static final String FINDER_CLASS_NAME_LIST = FINDER_CLASS_NAME_ENTITY +
70          ".List";
71      public static final FinderPath FINDER_PATH_FIND_BY_GROUPID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
72              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
73              FINDER_CLASS_NAME_LIST, "findByGroupId",
74              new String[] { Long.class.getName() });
75      public static final FinderPath FINDER_PATH_FIND_BY_OBC_GROUPID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
76              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
77              FINDER_CLASS_NAME_LIST, "findByGroupId",
78              new String[] {
79                  Long.class.getName(),
80                  
81              "java.lang.Integer", "java.lang.Integer",
82                  "com.liferay.portal.kernel.util.OrderByComparator"
83              });
84      public static final FinderPath FINDER_PATH_COUNT_BY_GROUPID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
85              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
86              FINDER_CLASS_NAME_LIST, "countByGroupId",
87              new String[] { Long.class.getName() });
88      public static final FinderPath FINDER_PATH_FIND_BY_USERID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
89              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
90              FINDER_CLASS_NAME_LIST, "findByUserId",
91              new String[] { Long.class.getName() });
92      public static final FinderPath FINDER_PATH_FIND_BY_OBC_USERID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
93              MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
94              FINDER_CLASS_NAME_LIST, "findByUserId",
95              new String[] {
96                  Long.class.getName(),
97                  
98              "java.lang.Integer", "java.lang.Integer",
99                  "com.liferay.portal.kernel.util.OrderByComparator"
100             });
101     public static final FinderPath FINDER_PATH_COUNT_BY_USERID = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
102             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
103             FINDER_CLASS_NAME_LIST, "countByUserId",
104             new String[] { Long.class.getName() });
105     public static final FinderPath FINDER_PATH_FIND_BY_G_S = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
106             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
107             FINDER_CLASS_NAME_LIST, "findByG_S",
108             new String[] { Long.class.getName(), Integer.class.getName() });
109     public static final FinderPath FINDER_PATH_FIND_BY_OBC_G_S = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
110             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
111             FINDER_CLASS_NAME_LIST, "findByG_S",
112             new String[] {
113                 Long.class.getName(), Integer.class.getName(),
114                 
115             "java.lang.Integer", "java.lang.Integer",
116                 "com.liferay.portal.kernel.util.OrderByComparator"
117             });
118     public static final FinderPath FINDER_PATH_COUNT_BY_G_S = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
119             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
120             FINDER_CLASS_NAME_LIST, "countByG_S",
121             new String[] { Long.class.getName(), Integer.class.getName() });
122     public static final FinderPath FINDER_PATH_FIND_ALL = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
123             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
124             FINDER_CLASS_NAME_LIST, "findAll", new String[0]);
125     public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
126             MembershipRequestModelImpl.FINDER_CACHE_ENABLED,
127             FINDER_CLASS_NAME_LIST, "countAll", new String[0]);
128 
129     public void cacheResult(MembershipRequest membershipRequest) {
130         EntityCacheUtil.putResult(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
131             MembershipRequestImpl.class, membershipRequest.getPrimaryKey(),
132             membershipRequest);
133     }
134 
135     public void cacheResult(List<MembershipRequest> membershipRequests) {
136         for (MembershipRequest membershipRequest : membershipRequests) {
137             if (EntityCacheUtil.getResult(
138                         MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
139                         MembershipRequestImpl.class,
140                         membershipRequest.getPrimaryKey(), this) == null) {
141                 cacheResult(membershipRequest);
142             }
143         }
144     }
145 
146     public void clearCache() {
147         CacheRegistry.clear(MembershipRequestImpl.class.getName());
148         EntityCacheUtil.clearCache(MembershipRequestImpl.class.getName());
149         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY);
150         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
151     }
152 
153     public MembershipRequest create(long membershipRequestId) {
154         MembershipRequest membershipRequest = new MembershipRequestImpl();
155 
156         membershipRequest.setNew(true);
157         membershipRequest.setPrimaryKey(membershipRequestId);
158 
159         return membershipRequest;
160     }
161 
162     public MembershipRequest remove(long membershipRequestId)
163         throws NoSuchMembershipRequestException, SystemException {
164         Session session = null;
165 
166         try {
167             session = openSession();
168 
169             MembershipRequest membershipRequest = (MembershipRequest)session.get(MembershipRequestImpl.class,
170                     new Long(membershipRequestId));
171 
172             if (membershipRequest == null) {
173                 if (_log.isWarnEnabled()) {
174                     _log.warn(
175                         "No MembershipRequest exists with the primary key " +
176                         membershipRequestId);
177                 }
178 
179                 throw new NoSuchMembershipRequestException(
180                     "No MembershipRequest exists with the primary key " +
181                     membershipRequestId);
182             }
183 
184             return remove(membershipRequest);
185         }
186         catch (NoSuchMembershipRequestException nsee) {
187             throw nsee;
188         }
189         catch (Exception e) {
190             throw processException(e);
191         }
192         finally {
193             closeSession(session);
194         }
195     }
196 
197     public MembershipRequest remove(MembershipRequest membershipRequest)
198         throws SystemException {
199         for (ModelListener<MembershipRequest> listener : listeners) {
200             listener.onBeforeRemove(membershipRequest);
201         }
202 
203         membershipRequest = removeImpl(membershipRequest);
204 
205         for (ModelListener<MembershipRequest> listener : listeners) {
206             listener.onAfterRemove(membershipRequest);
207         }
208 
209         return membershipRequest;
210     }
211 
212     protected MembershipRequest removeImpl(MembershipRequest membershipRequest)
213         throws SystemException {
214         Session session = null;
215 
216         try {
217             session = openSession();
218 
219             if (membershipRequest.isCachedModel() ||
220                     BatchSessionUtil.isEnabled()) {
221                 Object staleObject = session.get(MembershipRequestImpl.class,
222                         membershipRequest.getPrimaryKeyObj());
223 
224                 if (staleObject != null) {
225                     session.evict(staleObject);
226                 }
227             }
228 
229             session.delete(membershipRequest);
230 
231             session.flush();
232         }
233         catch (Exception e) {
234             throw processException(e);
235         }
236         finally {
237             closeSession(session);
238         }
239 
240         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
241 
242         EntityCacheUtil.removeResult(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
243             MembershipRequestImpl.class, membershipRequest.getPrimaryKey());
244 
245         return membershipRequest;
246     }
247 
248     /**
249      * @deprecated Use {@link #update(MembershipRequest, boolean merge)}.
250      */
251     public MembershipRequest update(MembershipRequest membershipRequest)
252         throws SystemException {
253         if (_log.isWarnEnabled()) {
254             _log.warn(
255                 "Using the deprecated update(MembershipRequest membershipRequest) method. Use update(MembershipRequest membershipRequest, boolean merge) instead.");
256         }
257 
258         return update(membershipRequest, false);
259     }
260 
261     /**
262      * Add, update, or merge, the entity. This method also calls the model
263      * listeners to trigger the proper events associated with adding, deleting,
264      * or updating an entity.
265      *
266      * @param  membershipRequest the entity to add, update, or merge
267      * @param  merge boolean value for whether to merge the entity. The default
268      *         value is false. Setting merge to true is more expensive and
269      *         should only be true when membershipRequest is transient. See
270      *         LEP-5473 for a detailed discussion of this method.
271      * @return the entity that was added, updated, or merged
272      */
273     public MembershipRequest update(MembershipRequest membershipRequest,
274         boolean merge) throws SystemException {
275         boolean isNew = membershipRequest.isNew();
276 
277         for (ModelListener<MembershipRequest> listener : listeners) {
278             if (isNew) {
279                 listener.onBeforeCreate(membershipRequest);
280             }
281             else {
282                 listener.onBeforeUpdate(membershipRequest);
283             }
284         }
285 
286         membershipRequest = updateImpl(membershipRequest, merge);
287 
288         for (ModelListener<MembershipRequest> listener : listeners) {
289             if (isNew) {
290                 listener.onAfterCreate(membershipRequest);
291             }
292             else {
293                 listener.onAfterUpdate(membershipRequest);
294             }
295         }
296 
297         return membershipRequest;
298     }
299 
300     public MembershipRequest updateImpl(
301         com.liferay.portal.model.MembershipRequest membershipRequest,
302         boolean merge) throws SystemException {
303         Session session = null;
304 
305         try {
306             session = openSession();
307 
308             BatchSessionUtil.update(session, membershipRequest, merge);
309 
310             membershipRequest.setNew(false);
311         }
312         catch (Exception e) {
313             throw processException(e);
314         }
315         finally {
316             closeSession(session);
317         }
318 
319         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
320 
321         EntityCacheUtil.putResult(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
322             MembershipRequestImpl.class, membershipRequest.getPrimaryKey(),
323             membershipRequest);
324 
325         return membershipRequest;
326     }
327 
328     public MembershipRequest findByPrimaryKey(long membershipRequestId)
329         throws NoSuchMembershipRequestException, SystemException {
330         MembershipRequest membershipRequest = fetchByPrimaryKey(membershipRequestId);
331 
332         if (membershipRequest == null) {
333             if (_log.isWarnEnabled()) {
334                 _log.warn("No MembershipRequest exists with the primary key " +
335                     membershipRequestId);
336             }
337 
338             throw new NoSuchMembershipRequestException(
339                 "No MembershipRequest exists with the primary key " +
340                 membershipRequestId);
341         }
342 
343         return membershipRequest;
344     }
345 
346     public MembershipRequest fetchByPrimaryKey(long membershipRequestId)
347         throws SystemException {
348         MembershipRequest membershipRequest = (MembershipRequest)EntityCacheUtil.getResult(MembershipRequestModelImpl.ENTITY_CACHE_ENABLED,
349                 MembershipRequestImpl.class, membershipRequestId, this);
350 
351         if (membershipRequest == null) {
352             Session session = null;
353 
354             try {
355                 session = openSession();
356 
357                 membershipRequest = (MembershipRequest)session.get(MembershipRequestImpl.class,
358                         new Long(membershipRequestId));
359             }
360             catch (Exception e) {
361                 throw processException(e);
362             }
363             finally {
364                 if (membershipRequest != null) {
365                     cacheResult(membershipRequest);
366                 }
367 
368                 closeSession(session);
369             }
370         }
371 
372         return membershipRequest;
373     }
374 
375     public List<MembershipRequest> findByGroupId(long groupId)
376         throws SystemException {
377         Object[] finderArgs = new Object[] { new Long(groupId) };
378 
379         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_GROUPID,
380                 finderArgs, this);
381 
382         if (list == null) {
383             Session session = null;
384 
385             try {
386                 session = openSession();
387 
388                 StringBuilder query = new StringBuilder();
389 
390                 query.append(
391                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
392 
393                 query.append("membershipRequest.groupId = ?");
394 
395                 query.append(" ");
396 
397                 query.append("ORDER BY ");
398 
399                 query.append("membershipRequest.createDate DESC");
400 
401                 Query q = session.createQuery(query.toString());
402 
403                 QueryPos qPos = QueryPos.getInstance(q);
404 
405                 qPos.add(groupId);
406 
407                 list = q.list();
408             }
409             catch (Exception e) {
410                 throw processException(e);
411             }
412             finally {
413                 if (list == null) {
414                     list = new ArrayList<MembershipRequest>();
415                 }
416 
417                 cacheResult(list);
418 
419                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_GROUPID,
420                     finderArgs, list);
421 
422                 closeSession(session);
423             }
424         }
425 
426         return list;
427     }
428 
429     public List<MembershipRequest> findByGroupId(long groupId, int start,
430         int end) throws SystemException {
431         return findByGroupId(groupId, start, end, null);
432     }
433 
434     public List<MembershipRequest> findByGroupId(long groupId, int start,
435         int end, OrderByComparator obc) throws SystemException {
436         Object[] finderArgs = new Object[] {
437                 new Long(groupId),
438                 
439                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
440             };
441 
442         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_GROUPID,
443                 finderArgs, this);
444 
445         if (list == null) {
446             Session session = null;
447 
448             try {
449                 session = openSession();
450 
451                 StringBuilder query = new StringBuilder();
452 
453                 query.append(
454                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
455 
456                 query.append("membershipRequest.groupId = ?");
457 
458                 query.append(" ");
459 
460                 if (obc != null) {
461                     query.append("ORDER BY ");
462 
463                     String[] orderByFields = obc.getOrderByFields();
464 
465                     for (int i = 0; i < orderByFields.length; i++) {
466                         query.append("membershipRequest.");
467                         query.append(orderByFields[i]);
468 
469                         if (obc.isAscending()) {
470                             query.append(" ASC");
471                         }
472                         else {
473                             query.append(" DESC");
474                         }
475 
476                         if ((i + 1) < orderByFields.length) {
477                             query.append(", ");
478                         }
479                     }
480                 }
481 
482                 else {
483                     query.append("ORDER BY ");
484 
485                     query.append("membershipRequest.createDate DESC");
486                 }
487 
488                 Query q = session.createQuery(query.toString());
489 
490                 QueryPos qPos = QueryPos.getInstance(q);
491 
492                 qPos.add(groupId);
493 
494                 list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
495                         start, end);
496             }
497             catch (Exception e) {
498                 throw processException(e);
499             }
500             finally {
501                 if (list == null) {
502                     list = new ArrayList<MembershipRequest>();
503                 }
504 
505                 cacheResult(list);
506 
507                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_GROUPID,
508                     finderArgs, list);
509 
510                 closeSession(session);
511             }
512         }
513 
514         return list;
515     }
516 
517     public MembershipRequest findByGroupId_First(long groupId,
518         OrderByComparator obc)
519         throws NoSuchMembershipRequestException, SystemException {
520         List<MembershipRequest> list = findByGroupId(groupId, 0, 1, obc);
521 
522         if (list.isEmpty()) {
523             StringBuilder msg = new StringBuilder();
524 
525             msg.append("No MembershipRequest exists with the key {");
526 
527             msg.append("groupId=" + groupId);
528 
529             msg.append(StringPool.CLOSE_CURLY_BRACE);
530 
531             throw new NoSuchMembershipRequestException(msg.toString());
532         }
533         else {
534             return list.get(0);
535         }
536     }
537 
538     public MembershipRequest findByGroupId_Last(long groupId,
539         OrderByComparator obc)
540         throws NoSuchMembershipRequestException, SystemException {
541         int count = countByGroupId(groupId);
542 
543         List<MembershipRequest> list = findByGroupId(groupId, count - 1, count,
544                 obc);
545 
546         if (list.isEmpty()) {
547             StringBuilder msg = new StringBuilder();
548 
549             msg.append("No MembershipRequest exists with the key {");
550 
551             msg.append("groupId=" + groupId);
552 
553             msg.append(StringPool.CLOSE_CURLY_BRACE);
554 
555             throw new NoSuchMembershipRequestException(msg.toString());
556         }
557         else {
558             return list.get(0);
559         }
560     }
561 
562     public MembershipRequest[] findByGroupId_PrevAndNext(
563         long membershipRequestId, long groupId, OrderByComparator obc)
564         throws NoSuchMembershipRequestException, SystemException {
565         MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
566 
567         int count = countByGroupId(groupId);
568 
569         Session session = null;
570 
571         try {
572             session = openSession();
573 
574             StringBuilder query = new StringBuilder();
575 
576             query.append(
577                 "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
578 
579             query.append("membershipRequest.groupId = ?");
580 
581             query.append(" ");
582 
583             if (obc != null) {
584                 query.append("ORDER BY ");
585 
586                 String[] orderByFields = obc.getOrderByFields();
587 
588                 for (int i = 0; i < orderByFields.length; i++) {
589                     query.append("membershipRequest.");
590                     query.append(orderByFields[i]);
591 
592                     if (obc.isAscending()) {
593                         query.append(" ASC");
594                     }
595                     else {
596                         query.append(" DESC");
597                     }
598 
599                     if ((i + 1) < orderByFields.length) {
600                         query.append(", ");
601                     }
602                 }
603             }
604 
605             else {
606                 query.append("ORDER BY ");
607 
608                 query.append("membershipRequest.createDate DESC");
609             }
610 
611             Query q = session.createQuery(query.toString());
612 
613             QueryPos qPos = QueryPos.getInstance(q);
614 
615             qPos.add(groupId);
616 
617             Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
618                     membershipRequest);
619 
620             MembershipRequest[] array = new MembershipRequestImpl[3];
621 
622             array[0] = (MembershipRequest)objArray[0];
623             array[1] = (MembershipRequest)objArray[1];
624             array[2] = (MembershipRequest)objArray[2];
625 
626             return array;
627         }
628         catch (Exception e) {
629             throw processException(e);
630         }
631         finally {
632             closeSession(session);
633         }
634     }
635 
636     public List<MembershipRequest> findByUserId(long userId)
637         throws SystemException {
638         Object[] finderArgs = new Object[] { new Long(userId) };
639 
640         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_USERID,
641                 finderArgs, this);
642 
643         if (list == null) {
644             Session session = null;
645 
646             try {
647                 session = openSession();
648 
649                 StringBuilder query = new StringBuilder();
650 
651                 query.append(
652                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
653 
654                 query.append("membershipRequest.userId = ?");
655 
656                 query.append(" ");
657 
658                 query.append("ORDER BY ");
659 
660                 query.append("membershipRequest.createDate DESC");
661 
662                 Query q = session.createQuery(query.toString());
663 
664                 QueryPos qPos = QueryPos.getInstance(q);
665 
666                 qPos.add(userId);
667 
668                 list = q.list();
669             }
670             catch (Exception e) {
671                 throw processException(e);
672             }
673             finally {
674                 if (list == null) {
675                     list = new ArrayList<MembershipRequest>();
676                 }
677 
678                 cacheResult(list);
679 
680                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_USERID,
681                     finderArgs, list);
682 
683                 closeSession(session);
684             }
685         }
686 
687         return list;
688     }
689 
690     public List<MembershipRequest> findByUserId(long userId, int start, int end)
691         throws SystemException {
692         return findByUserId(userId, start, end, null);
693     }
694 
695     public List<MembershipRequest> findByUserId(long userId, int start,
696         int end, OrderByComparator obc) throws SystemException {
697         Object[] finderArgs = new Object[] {
698                 new Long(userId),
699                 
700                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
701             };
702 
703         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_USERID,
704                 finderArgs, this);
705 
706         if (list == null) {
707             Session session = null;
708 
709             try {
710                 session = openSession();
711 
712                 StringBuilder query = new StringBuilder();
713 
714                 query.append(
715                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
716 
717                 query.append("membershipRequest.userId = ?");
718 
719                 query.append(" ");
720 
721                 if (obc != null) {
722                     query.append("ORDER BY ");
723 
724                     String[] orderByFields = obc.getOrderByFields();
725 
726                     for (int i = 0; i < orderByFields.length; i++) {
727                         query.append("membershipRequest.");
728                         query.append(orderByFields[i]);
729 
730                         if (obc.isAscending()) {
731                             query.append(" ASC");
732                         }
733                         else {
734                             query.append(" DESC");
735                         }
736 
737                         if ((i + 1) < orderByFields.length) {
738                             query.append(", ");
739                         }
740                     }
741                 }
742 
743                 else {
744                     query.append("ORDER BY ");
745 
746                     query.append("membershipRequest.createDate DESC");
747                 }
748 
749                 Query q = session.createQuery(query.toString());
750 
751                 QueryPos qPos = QueryPos.getInstance(q);
752 
753                 qPos.add(userId);
754 
755                 list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
756                         start, end);
757             }
758             catch (Exception e) {
759                 throw processException(e);
760             }
761             finally {
762                 if (list == null) {
763                     list = new ArrayList<MembershipRequest>();
764                 }
765 
766                 cacheResult(list);
767 
768                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_USERID,
769                     finderArgs, list);
770 
771                 closeSession(session);
772             }
773         }
774 
775         return list;
776     }
777 
778     public MembershipRequest findByUserId_First(long userId,
779         OrderByComparator obc)
780         throws NoSuchMembershipRequestException, SystemException {
781         List<MembershipRequest> list = findByUserId(userId, 0, 1, obc);
782 
783         if (list.isEmpty()) {
784             StringBuilder msg = new StringBuilder();
785 
786             msg.append("No MembershipRequest exists with the key {");
787 
788             msg.append("userId=" + userId);
789 
790             msg.append(StringPool.CLOSE_CURLY_BRACE);
791 
792             throw new NoSuchMembershipRequestException(msg.toString());
793         }
794         else {
795             return list.get(0);
796         }
797     }
798 
799     public MembershipRequest findByUserId_Last(long userId,
800         OrderByComparator obc)
801         throws NoSuchMembershipRequestException, SystemException {
802         int count = countByUserId(userId);
803 
804         List<MembershipRequest> list = findByUserId(userId, count - 1, count,
805                 obc);
806 
807         if (list.isEmpty()) {
808             StringBuilder msg = new StringBuilder();
809 
810             msg.append("No MembershipRequest exists with the key {");
811 
812             msg.append("userId=" + userId);
813 
814             msg.append(StringPool.CLOSE_CURLY_BRACE);
815 
816             throw new NoSuchMembershipRequestException(msg.toString());
817         }
818         else {
819             return list.get(0);
820         }
821     }
822 
823     public MembershipRequest[] findByUserId_PrevAndNext(
824         long membershipRequestId, long userId, OrderByComparator obc)
825         throws NoSuchMembershipRequestException, SystemException {
826         MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
827 
828         int count = countByUserId(userId);
829 
830         Session session = null;
831 
832         try {
833             session = openSession();
834 
835             StringBuilder query = new StringBuilder();
836 
837             query.append(
838                 "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
839 
840             query.append("membershipRequest.userId = ?");
841 
842             query.append(" ");
843 
844             if (obc != null) {
845                 query.append("ORDER BY ");
846 
847                 String[] orderByFields = obc.getOrderByFields();
848 
849                 for (int i = 0; i < orderByFields.length; i++) {
850                     query.append("membershipRequest.");
851                     query.append(orderByFields[i]);
852 
853                     if (obc.isAscending()) {
854                         query.append(" ASC");
855                     }
856                     else {
857                         query.append(" DESC");
858                     }
859 
860                     if ((i + 1) < orderByFields.length) {
861                         query.append(", ");
862                     }
863                 }
864             }
865 
866             else {
867                 query.append("ORDER BY ");
868 
869                 query.append("membershipRequest.createDate DESC");
870             }
871 
872             Query q = session.createQuery(query.toString());
873 
874             QueryPos qPos = QueryPos.getInstance(q);
875 
876             qPos.add(userId);
877 
878             Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
879                     membershipRequest);
880 
881             MembershipRequest[] array = new MembershipRequestImpl[3];
882 
883             array[0] = (MembershipRequest)objArray[0];
884             array[1] = (MembershipRequest)objArray[1];
885             array[2] = (MembershipRequest)objArray[2];
886 
887             return array;
888         }
889         catch (Exception e) {
890             throw processException(e);
891         }
892         finally {
893             closeSession(session);
894         }
895     }
896 
897     public List<MembershipRequest> findByG_S(long groupId, int statusId)
898         throws SystemException {
899         Object[] finderArgs = new Object[] {
900                 new Long(groupId), new Integer(statusId)
901             };
902 
903         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_G_S,
904                 finderArgs, this);
905 
906         if (list == null) {
907             Session session = null;
908 
909             try {
910                 session = openSession();
911 
912                 StringBuilder query = new StringBuilder();
913 
914                 query.append(
915                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
916 
917                 query.append("membershipRequest.groupId = ?");
918 
919                 query.append(" AND ");
920 
921                 query.append("membershipRequest.statusId = ?");
922 
923                 query.append(" ");
924 
925                 query.append("ORDER BY ");
926 
927                 query.append("membershipRequest.createDate DESC");
928 
929                 Query q = session.createQuery(query.toString());
930 
931                 QueryPos qPos = QueryPos.getInstance(q);
932 
933                 qPos.add(groupId);
934 
935                 qPos.add(statusId);
936 
937                 list = q.list();
938             }
939             catch (Exception e) {
940                 throw processException(e);
941             }
942             finally {
943                 if (list == null) {
944                     list = new ArrayList<MembershipRequest>();
945                 }
946 
947                 cacheResult(list);
948 
949                 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_G_S, finderArgs,
950                     list);
951 
952                 closeSession(session);
953             }
954         }
955 
956         return list;
957     }
958 
959     public List<MembershipRequest> findByG_S(long groupId, int statusId,
960         int start, int end) throws SystemException {
961         return findByG_S(groupId, statusId, start, end, null);
962     }
963 
964     public List<MembershipRequest> findByG_S(long groupId, int statusId,
965         int start, int end, OrderByComparator obc) throws SystemException {
966         Object[] finderArgs = new Object[] {
967                 new Long(groupId), new Integer(statusId),
968                 
969                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
970             };
971 
972         List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_G_S,
973                 finderArgs, this);
974 
975         if (list == null) {
976             Session session = null;
977 
978             try {
979                 session = openSession();
980 
981                 StringBuilder query = new StringBuilder();
982 
983                 query.append(
984                     "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
985 
986                 query.append("membershipRequest.groupId = ?");
987 
988                 query.append(" AND ");
989 
990                 query.append("membershipRequest.statusId = ?");
991 
992                 query.append(" ");
993 
994                 if (obc != null) {
995                     query.append("ORDER BY ");
996 
997                     String[] orderByFields = obc.getOrderByFields();
998 
999                     for (int i = 0; i < orderByFields.length; i++) {
1000                        query.append("membershipRequest.");
1001                        query.append(orderByFields[i]);
1002
1003                        if (obc.isAscending()) {
1004                            query.append(" ASC");
1005                        }
1006                        else {
1007                            query.append(" DESC");
1008                        }
1009
1010                        if ((i + 1) < orderByFields.length) {
1011                            query.append(", ");
1012                        }
1013                    }
1014                }
1015
1016                else {
1017                    query.append("ORDER BY ");
1018
1019                    query.append("membershipRequest.createDate DESC");
1020                }
1021
1022                Query q = session.createQuery(query.toString());
1023
1024                QueryPos qPos = QueryPos.getInstance(q);
1025
1026                qPos.add(groupId);
1027
1028                qPos.add(statusId);
1029
1030                list = (List<MembershipRequest>)QueryUtil.list(q, getDialect(),
1031                        start, end);
1032            }
1033            catch (Exception e) {
1034                throw processException(e);
1035            }
1036            finally {
1037                if (list == null) {
1038                    list = new ArrayList<MembershipRequest>();
1039                }
1040
1041                cacheResult(list);
1042
1043                FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_G_S,
1044                    finderArgs, list);
1045
1046                closeSession(session);
1047            }
1048        }
1049
1050        return list;
1051    }
1052
1053    public MembershipRequest findByG_S_First(long groupId, int statusId,
1054        OrderByComparator obc)
1055        throws NoSuchMembershipRequestException, SystemException {
1056        List<MembershipRequest> list = findByG_S(groupId, statusId, 0, 1, obc);
1057
1058        if (list.isEmpty()) {
1059            StringBuilder msg = new StringBuilder();
1060
1061            msg.append("No MembershipRequest exists with the key {");
1062
1063            msg.append("groupId=" + groupId);
1064
1065            msg.append(", ");
1066            msg.append("statusId=" + statusId);
1067
1068            msg.append(StringPool.CLOSE_CURLY_BRACE);
1069
1070            throw new NoSuchMembershipRequestException(msg.toString());
1071        }
1072        else {
1073            return list.get(0);
1074        }
1075    }
1076
1077    public MembershipRequest findByG_S_Last(long groupId, int statusId,
1078        OrderByComparator obc)
1079        throws NoSuchMembershipRequestException, SystemException {
1080        int count = countByG_S(groupId, statusId);
1081
1082        List<MembershipRequest> list = findByG_S(groupId, statusId, count - 1,
1083                count, obc);
1084
1085        if (list.isEmpty()) {
1086            StringBuilder msg = new StringBuilder();
1087
1088            msg.append("No MembershipRequest exists with the key {");
1089
1090            msg.append("groupId=" + groupId);
1091
1092            msg.append(", ");
1093            msg.append("statusId=" + statusId);
1094
1095            msg.append(StringPool.CLOSE_CURLY_BRACE);
1096
1097            throw new NoSuchMembershipRequestException(msg.toString());
1098        }
1099        else {
1100            return list.get(0);
1101        }
1102    }
1103
1104    public MembershipRequest[] findByG_S_PrevAndNext(long membershipRequestId,
1105        long groupId, int statusId, OrderByComparator obc)
1106        throws NoSuchMembershipRequestException, SystemException {
1107        MembershipRequest membershipRequest = findByPrimaryKey(membershipRequestId);
1108
1109        int count = countByG_S(groupId, statusId);
1110
1111        Session session = null;
1112
1113        try {
1114            session = openSession();
1115
1116            StringBuilder query = new StringBuilder();
1117
1118            query.append(
1119                "SELECT membershipRequest FROM MembershipRequest membershipRequest WHERE ");
1120
1121            query.append("membershipRequest.groupId = ?");
1122
1123            query.append(" AND ");
1124
1125            query.append("membershipRequest.statusId = ?");
1126
1127            query.append(" ");
1128
1129            if (obc != null) {
1130                query.append("ORDER BY ");
1131
1132                String[] orderByFields = obc.getOrderByFields();
1133
1134                for (int i = 0; i < orderByFields.length; i++) {
1135                    query.append("membershipRequest.");
1136                    query.append(orderByFields[i]);
1137
1138                    if (obc.isAscending()) {
1139                        query.append(" ASC");
1140                    }
1141                    else {
1142                        query.append(" DESC");
1143                    }
1144
1145                    if ((i + 1) < orderByFields.length) {
1146                        query.append(", ");
1147                    }
1148                }
1149            }
1150
1151            else {
1152                query.append("ORDER BY ");
1153
1154                query.append("membershipRequest.createDate DESC");
1155            }
1156
1157            Query q = session.createQuery(query.toString());
1158
1159            QueryPos qPos = QueryPos.getInstance(q);
1160
1161            qPos.add(groupId);
1162
1163            qPos.add(statusId);
1164
1165            Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
1166                    membershipRequest);
1167
1168            MembershipRequest[] array = new MembershipRequestImpl[3];
1169
1170            array[0] = (MembershipRequest)objArray[0];
1171            array[1] = (MembershipRequest)objArray[1];
1172            array[2] = (MembershipRequest)objArray[2];
1173
1174            return array;
1175        }
1176        catch (Exception e) {
1177            throw processException(e);
1178        }
1179        finally {
1180            closeSession(session);
1181        }
1182    }
1183
1184    public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery)
1185        throws SystemException {
1186        Session session = null;
1187
1188        try {
1189            session = openSession();
1190
1191            dynamicQuery.compile(session);
1192
1193            return dynamicQuery.list();
1194        }
1195        catch (Exception e) {
1196            throw processException(e);
1197        }
1198        finally {
1199            closeSession(session);
1200        }
1201    }
1202
1203    public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery,
1204        int start, int end) throws SystemException {
1205        Session session = null;
1206
1207        try {
1208            session = openSession();
1209
1210            dynamicQuery.setLimit(start, end);
1211
1212            dynamicQuery.compile(session);
1213
1214            return dynamicQuery.list();
1215        }
1216        catch (Exception e) {
1217            throw processException(e);
1218        }
1219        finally {
1220            closeSession(session);
1221        }
1222    }
1223
1224    public List<MembershipRequest> findAll() throws SystemException {
1225        return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
1226    }
1227
1228    public List<MembershipRequest> findAll(int start, int end)
1229        throws SystemException {
1230        return findAll(start, end, null);
1231    }
1232
1233    public List<MembershipRequest> findAll(int start, int end,
1234        OrderByComparator obc) throws SystemException {
1235        Object[] finderArgs = new Object[] {
1236                String.valueOf(start), String.valueOf(end), String.valueOf(obc)
1237            };
1238
1239        List<MembershipRequest> list = (List<MembershipRequest>)FinderCacheUtil.getResult(FINDER_PATH_FIND_ALL,
1240                finderArgs, this);
1241
1242        if (list == null) {
1243            Session session = null;
1244
1245            try {
1246                session = openSession();
1247
1248                StringBuilder query = new StringBuilder();
1249
1250                query.append(
1251                    "SELECT membershipRequest FROM MembershipRequest membershipRequest ");
1252
1253                if (obc != null) {
1254                    query.append("ORDER BY ");
1255
1256                    String[] orderByFields = obc.getOrderByFields();
1257
1258                    for (int i = 0; i < orderByFields.length; i++) {
1259                        query.append("membershipRequest.");
1260                        query.append(orderByFields[i]);
1261
1262                        if (obc.isAscending()) {
1263                            query.append(" ASC");
1264                        }
1265                        else {
1266                            query.append(" DESC");
1267                        }
1268
1269                        if ((i + 1) < orderByFields.length) {
1270                            query.append(", ");
1271                        }
1272                    }
1273                }
1274
1275                else {
1276                    query.append("ORDER BY ");
1277
1278                    query.append("membershipRequest.createDate DESC");
1279                }
1280
1281                Query q = session.createQuery(query.toString());
1282
1283                if (obc == null) {
1284                    list = (List<MembershipRequest>)QueryUtil.list(q,
1285                            getDialect(), start, end, false);
1286
1287                    Collections.sort(list);
1288                }
1289                else {
1290                    list = (List<MembershipRequest>)QueryUtil.list(q,
1291                            getDialect(), start, end);
1292                }
1293            }
1294            catch (Exception e) {
1295                throw processException(e);
1296            }
1297            finally {
1298                if (list == null) {
1299                    list = new ArrayList<MembershipRequest>();
1300                }
1301
1302                cacheResult(list);
1303
1304                FinderCacheUtil.putResult(FINDER_PATH_FIND_ALL, finderArgs, list);
1305
1306                closeSession(session);
1307            }
1308        }
1309
1310        return list;
1311    }
1312
1313    public void removeByGroupId(long groupId) throws SystemException {
1314        for (MembershipRequest membershipRequest : findByGroupId(groupId)) {
1315            remove(membershipRequest);
1316        }
1317    }
1318
1319    public void removeByUserId(long userId) throws SystemException {
1320        for (MembershipRequest membershipRequest : findByUserId(userId)) {
1321            remove(membershipRequest);
1322        }
1323    }
1324
1325    public void removeByG_S(long groupId, int statusId)
1326        throws SystemException {
1327        for (MembershipRequest membershipRequest : findByG_S(groupId, statusId)) {
1328            remove(membershipRequest);
1329        }
1330    }
1331
1332    public void removeAll() throws SystemException {
1333        for (MembershipRequest membershipRequest : findAll()) {
1334            remove(membershipRequest);
1335        }
1336    }
1337
1338    public int countByGroupId(long groupId) throws SystemException {
1339        Object[] finderArgs = new Object[] { new Long(groupId) };
1340
1341        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_GROUPID,
1342                finderArgs, this);
1343
1344        if (count == null) {
1345            Session session = null;
1346
1347            try {
1348                session = openSession();
1349
1350                StringBuilder query = new StringBuilder();
1351
1352                query.append("SELECT COUNT(membershipRequest) ");
1353                query.append("FROM MembershipRequest membershipRequest WHERE ");
1354
1355                query.append("membershipRequest.groupId = ?");
1356
1357                query.append(" ");
1358
1359                Query q = session.createQuery(query.toString());
1360
1361                QueryPos qPos = QueryPos.getInstance(q);
1362
1363                qPos.add(groupId);
1364
1365                count = (Long)q.uniqueResult();
1366            }
1367            catch (Exception e) {
1368                throw processException(e);
1369            }
1370            finally {
1371                if (count == null) {
1372                    count = Long.valueOf(0);
1373                }
1374
1375                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_GROUPID,
1376                    finderArgs, count);
1377
1378                closeSession(session);
1379            }
1380        }
1381
1382        return count.intValue();
1383    }
1384
1385    public int countByUserId(long userId) throws SystemException {
1386        Object[] finderArgs = new Object[] { new Long(userId) };
1387
1388        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID,
1389                finderArgs, this);
1390
1391        if (count == null) {
1392            Session session = null;
1393
1394            try {
1395                session = openSession();
1396
1397                StringBuilder query = new StringBuilder();
1398
1399                query.append("SELECT COUNT(membershipRequest) ");
1400                query.append("FROM MembershipRequest membershipRequest WHERE ");
1401
1402                query.append("membershipRequest.userId = ?");
1403
1404                query.append(" ");
1405
1406                Query q = session.createQuery(query.toString());
1407
1408                QueryPos qPos = QueryPos.getInstance(q);
1409
1410                qPos.add(userId);
1411
1412                count = (Long)q.uniqueResult();
1413            }
1414            catch (Exception e) {
1415                throw processException(e);
1416            }
1417            finally {
1418                if (count == null) {
1419                    count = Long.valueOf(0);
1420                }
1421
1422                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID,
1423                    finderArgs, count);
1424
1425                closeSession(session);
1426            }
1427        }
1428
1429        return count.intValue();
1430    }
1431
1432    public int countByG_S(long groupId, int statusId) throws SystemException {
1433        Object[] finderArgs = new Object[] {
1434                new Long(groupId), new Integer(statusId)
1435            };
1436
1437        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_G_S,
1438                finderArgs, this);
1439
1440        if (count == null) {
1441            Session session = null;
1442
1443            try {
1444                session = openSession();
1445
1446                StringBuilder query = new StringBuilder();
1447
1448                query.append("SELECT COUNT(membershipRequest) ");
1449                query.append("FROM MembershipRequest membershipRequest WHERE ");
1450
1451                query.append("membershipRequest.groupId = ?");
1452
1453                query.append(" AND ");
1454
1455                query.append("membershipRequest.statusId = ?");
1456
1457                query.append(" ");
1458
1459                Query q = session.createQuery(query.toString());
1460
1461                QueryPos qPos = QueryPos.getInstance(q);
1462
1463                qPos.add(groupId);
1464
1465                qPos.add(statusId);
1466
1467                count = (Long)q.uniqueResult();
1468            }
1469            catch (Exception e) {
1470                throw processException(e);
1471            }
1472            finally {
1473                if (count == null) {
1474                    count = Long.valueOf(0);
1475                }
1476
1477                FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_G_S, finderArgs,
1478                    count);
1479
1480                closeSession(session);
1481            }
1482        }
1483
1484        return count.intValue();
1485    }
1486
1487    public int countAll() throws SystemException {
1488        Object[] finderArgs = new Object[0];
1489
1490        Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL,
1491                finderArgs, this);
1492
1493        if (count == null) {
1494            Session session = null;
1495
1496            try {
1497                session = openSession();
1498
1499                Query q = session.createQuery(
1500                        "SELECT COUNT(membershipRequest) FROM MembershipRequest membershipRequest");
1501
1502                count = (Long)q.uniqueResult();
1503            }
1504            catch (Exception e) {
1505                throw processException(e);
1506            }
1507            finally {
1508                if (count == null) {
1509                    count = Long.valueOf(0);
1510                }
1511
1512                FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, finderArgs,
1513                    count);
1514
1515                closeSession(session);
1516            }
1517        }
1518
1519        return count.intValue();
1520    }
1521
1522    public void afterPropertiesSet() {
1523        String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
1524                    com.liferay.portal.util.PropsUtil.get(
1525                        "value.object.listener.com.liferay.portal.model.MembershipRequest")));
1526
1527        if (listenerClassNames.length > 0) {
1528            try {
1529                List<ModelListener<MembershipRequest>> listenersList = new ArrayList<ModelListener<MembershipRequest>>();
1530
1531                for (String listenerClassName : listenerClassNames) {
1532                    listenersList.add((ModelListener<MembershipRequest>)Class.forName(
1533                            listenerClassName).newInstance());
1534                }
1535
1536                listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
1537            }
1538            catch (Exception e) {
1539                _log.error(e);
1540            }
1541        }
1542    }
1543
1544    @BeanReference(name = "com.liferay.portal.service.persistence.AccountPersistence.impl")
1545    protected com.liferay.portal.service.persistence.AccountPersistence accountPersistence;
1546    @BeanReference(name = "com.liferay.portal.service.persistence.AddressPersistence.impl")
1547    protected com.liferay.portal.service.persistence.AddressPersistence addressPersistence;
1548    @BeanReference(name = "com.liferay.portal.service.persistence.BrowserTrackerPersistence.impl")
1549    protected com.liferay.portal.service.persistence.BrowserTrackerPersistence browserTrackerPersistence;
1550    @BeanReference(name = "com.liferay.portal.service.persistence.ClassNamePersistence.impl")
1551    protected com.liferay.portal.service.persistence.ClassNamePersistence classNamePersistence;
1552    @BeanReference(name = "com.liferay.portal.service.persistence.CompanyPersistence.impl")
1553    protected com.liferay.portal.service.persistence.CompanyPersistence companyPersistence;
1554    @BeanReference(name = "com.liferay.portal.service.persistence.ContactPersistence.impl")
1555    protected com.liferay.portal.service.persistence.ContactPersistence contactPersistence;
1556    @BeanReference(name = "com.liferay.portal.service.persistence.CountryPersistence.impl")
1557    protected com.liferay.portal.service.persistence.CountryPersistence countryPersistence;
1558    @BeanReference(name = "com.liferay.portal.service.persistence.EmailAddressPersistence.impl")
1559    protected com.liferay.portal.service.persistence.EmailAddressPersistence emailAddressPersistence;
1560    @BeanReference(name = "com.liferay.portal.service.persistence.GroupPersistence.impl")
1561    protected com.liferay.portal.service.persistence.GroupPersistence groupPersistence;
1562    @BeanReference(name = "com.liferay.portal.service.persistence.ImagePersistence.impl")
1563    protected com.liferay.portal.service.persistence.ImagePersistence imagePersistence;
1564    @BeanReference(name = "com.liferay.portal.service.persistence.LayoutPersistence.impl")
1565    protected com.liferay.portal.service.persistence.LayoutPersistence layoutPersistence;
1566    @BeanReference(name = "com.liferay.portal.service.persistence.LayoutSetPersistence.impl")
1567    protected com.liferay.portal.service.persistence.LayoutSetPersistence layoutSetPersistence;
1568    @BeanReference(name = "com.liferay.portal.service.persistence.ListTypePersistence.impl")
1569    protected com.liferay.portal.service.persistence.ListTypePersistence listTypePersistence;
1570    @BeanReference(name = "com.liferay.portal.service.persistence.LockPersistence.impl")
1571    protected com.liferay.portal.service.persistence.LockPersistence lockPersistence;
1572    @BeanReference(name = "com.liferay.portal.service.persistence.MembershipRequestPersistence.impl")
1573    protected com.liferay.portal.service.persistence.MembershipRequestPersistence membershipRequestPersistence;
1574    @BeanReference(name = "com.liferay.portal.service.persistence.OrganizationPersistence.impl")
1575    protected com.liferay.portal.service.persistence.OrganizationPersistence organizationPersistence;
1576    @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupPermissionPersistence.impl")
1577    protected com.liferay.portal.service.persistence.OrgGroupPermissionPersistence orgGroupPermissionPersistence;
1578    @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupRolePersistence.impl")
1579    protected com.liferay.portal.service.persistence.OrgGroupRolePersistence orgGroupRolePersistence;
1580    @BeanReference(name = "com.liferay.portal.service.persistence.OrgLaborPersistence.impl")
1581    protected com.liferay.portal.service.persistence.OrgLaborPersistence orgLaborPersistence;
1582    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyPersistence.impl")
1583    protected com.liferay.portal.service.persistence.PasswordPolicyPersistence passwordPolicyPersistence;
1584    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyRelPersistence.impl")
1585    protected com.liferay.portal.service.persistence.PasswordPolicyRelPersistence passwordPolicyRelPersistence;
1586    @BeanReference(name = "com.liferay.portal.service.persistence.PasswordTrackerPersistence.impl")
1587    protected com.liferay.portal.service.persistence.PasswordTrackerPersistence passwordTrackerPersistence;
1588    @BeanReference(name = "com.liferay.portal.service.persistence.PermissionPersistence.impl")
1589    protected com.liferay.portal.service.persistence.PermissionPersistence permissionPersistence;
1590    @BeanReference(name = "com.liferay.portal.service.persistence.PhonePersistence.impl")
1591    protected com.liferay.portal.service.persistence.PhonePersistence phonePersistence;
1592    @BeanReference(name = "com.liferay.portal.service.persistence.PluginSettingPersistence.impl")
1593    protected com.liferay.portal.service.persistence.PluginSettingPersistence pluginSettingPersistence;
1594    @BeanReference(name = "com.liferay.portal.service.persistence.PortletPersistence.impl")
1595    protected com.liferay.portal.service.persistence.PortletPersistence portletPersistence;
1596    @BeanReference(name = "com.liferay.portal.service.persistence.PortletItemPersistence.impl")
1597    protected com.liferay.portal.service.persistence.PortletItemPersistence portletItemPersistence;
1598    @BeanReference(name = "com.liferay.portal.service.persistence.PortletPreferencesPersistence.impl")
1599    protected com.liferay.portal.service.persistence.PortletPreferencesPersistence portletPreferencesPersistence;
1600    @BeanReference(name = "com.liferay.portal.service.persistence.RegionPersistence.impl")
1601    protected com.liferay.portal.service.persistence.RegionPersistence regionPersistence;
1602    @BeanReference(name = "com.liferay.portal.service.persistence.ReleasePersistence.impl")
1603    protected com.liferay.portal.service.persistence.ReleasePersistence releasePersistence;
1604    @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePersistence.impl")
1605    protected com.liferay.portal.service.persistence.ResourcePersistence resourcePersistence;
1606    @BeanReference(name = "com.liferay.portal.service.persistence.ResourceActionPersistence.impl")
1607    protected com.liferay.portal.service.persistence.ResourceActionPersistence resourceActionPersistence;
1608    @BeanReference(name = "com.liferay.portal.service.persistence.ResourceCodePersistence.impl")
1609    protected com.liferay.portal.service.persistence.ResourceCodePersistence resourceCodePersistence;
1610    @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePermissionPersistence.impl")
1611    protected com.liferay.portal.service.persistence.ResourcePermissionPersistence resourcePermissionPersistence;
1612    @BeanReference(name = "com.liferay.portal.service.persistence.RolePersistence.impl")
1613    protected com.liferay.portal.service.persistence.RolePersistence rolePersistence;
1614    @BeanReference(name = "com.liferay.portal.service.persistence.ServiceComponentPersistence.impl")
1615    protected com.liferay.portal.service.persistence.ServiceComponentPersistence serviceComponentPersistence;
1616    @BeanReference(name = "com.liferay.portal.service.persistence.ShardPersistence.impl")
1617    protected com.liferay.portal.service.persistence.ShardPersistence shardPersistence;
1618    @BeanReference(name = "com.liferay.portal.service.persistence.SubscriptionPersistence.impl")
1619    protected com.liferay.portal.service.persistence.SubscriptionPersistence subscriptionPersistence;
1620    @BeanReference(name = "com.liferay.portal.service.persistence.UserPersistence.impl")
1621    protected com.liferay.portal.service.persistence.UserPersistence userPersistence;
1622    @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupPersistence.impl")
1623    protected com.liferay.portal.service.persistence.UserGroupPersistence userGroupPersistence;
1624    @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupRolePersistence.impl")
1625    protected com.liferay.portal.service.persistence.UserGroupRolePersistence userGroupRolePersistence;
1626    @BeanReference(name = "com.liferay.portal.service.persistence.UserIdMapperPersistence.impl")
1627    protected com.liferay.portal.service.persistence.UserIdMapperPersistence userIdMapperPersistence;
1628    @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPersistence.impl")
1629    protected com.liferay.portal.service.persistence.UserTrackerPersistence userTrackerPersistence;
1630    @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPathPersistence.impl")
1631    protected com.liferay.portal.service.persistence.UserTrackerPathPersistence userTrackerPathPersistence;
1632    @BeanReference(name = "com.liferay.portal.service.persistence.WebDAVPropsPersistence.impl")
1633    protected com.liferay.portal.service.persistence.WebDAVPropsPersistence webDAVPropsPersistence;
1634    @BeanReference(name = "com.liferay.portal.service.persistence.WebsitePersistence.impl")
1635    protected com.liferay.portal.service.persistence.WebsitePersistence websitePersistence;
1636    private static Log _log = LogFactoryUtil.getLog(MembershipRequestPersistenceImpl.class);
1637}