1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.service.persistence;
16  
17  import com.liferay.portal.NoSuchBrowserTrackerException;
18  import com.liferay.portal.NoSuchModelException;
19  import com.liferay.portal.kernel.annotation.BeanReference;
20  import com.liferay.portal.kernel.cache.CacheRegistry;
21  import com.liferay.portal.kernel.dao.orm.DynamicQuery;
22  import com.liferay.portal.kernel.dao.orm.EntityCacheUtil;
23  import com.liferay.portal.kernel.dao.orm.FinderCacheUtil;
24  import com.liferay.portal.kernel.dao.orm.FinderPath;
25  import com.liferay.portal.kernel.dao.orm.Query;
26  import com.liferay.portal.kernel.dao.orm.QueryPos;
27  import com.liferay.portal.kernel.dao.orm.QueryUtil;
28  import com.liferay.portal.kernel.dao.orm.Session;
29  import com.liferay.portal.kernel.exception.SystemException;
30  import com.liferay.portal.kernel.log.Log;
31  import com.liferay.portal.kernel.log.LogFactoryUtil;
32  import com.liferay.portal.kernel.util.GetterUtil;
33  import com.liferay.portal.kernel.util.OrderByComparator;
34  import com.liferay.portal.kernel.util.StringBundler;
35  import com.liferay.portal.kernel.util.StringPool;
36  import com.liferay.portal.kernel.util.StringUtil;
37  import com.liferay.portal.model.BrowserTracker;
38  import com.liferay.portal.model.ModelListener;
39  import com.liferay.portal.model.impl.BrowserTrackerImpl;
40  import com.liferay.portal.model.impl.BrowserTrackerModelImpl;
41  import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
42  
43  import java.io.Serializable;
44  
45  import java.util.ArrayList;
46  import java.util.Collections;
47  import java.util.List;
48  
49  /**
50   * <a href="BrowserTrackerPersistenceImpl.java.html"><b><i>View Source</i></b></a>
51   *
52   * <p>
53   * ServiceBuilder generated this class. Modifications in this class will be
54   * overwritten the next time is generated.
55   * </p>
56   *
57   * @author    Brian Wing Shun Chan
58   * @see       BrowserTrackerPersistence
59   * @see       BrowserTrackerUtil
60   * @generated
61   */
62  public class BrowserTrackerPersistenceImpl extends BasePersistenceImpl<BrowserTracker>
63      implements BrowserTrackerPersistence {
64      public static final String FINDER_CLASS_NAME_ENTITY = BrowserTrackerImpl.class.getName();
65      public static final String FINDER_CLASS_NAME_LIST = FINDER_CLASS_NAME_ENTITY +
66          ".List";
67      public static final FinderPath FINDER_PATH_FETCH_BY_USERID = new FinderPath(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
68              BrowserTrackerModelImpl.FINDER_CACHE_ENABLED,
69              FINDER_CLASS_NAME_ENTITY, "fetchByUserId",
70              new String[] { Long.class.getName() });
71      public static final FinderPath FINDER_PATH_COUNT_BY_USERID = new FinderPath(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
72              BrowserTrackerModelImpl.FINDER_CACHE_ENABLED,
73              FINDER_CLASS_NAME_LIST, "countByUserId",
74              new String[] { Long.class.getName() });
75      public static final FinderPath FINDER_PATH_FIND_ALL = new FinderPath(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
76              BrowserTrackerModelImpl.FINDER_CACHE_ENABLED,
77              FINDER_CLASS_NAME_LIST, "findAll", new String[0]);
78      public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
79              BrowserTrackerModelImpl.FINDER_CACHE_ENABLED,
80              FINDER_CLASS_NAME_LIST, "countAll", new String[0]);
81  
82      public void cacheResult(BrowserTracker browserTracker) {
83          EntityCacheUtil.putResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
84              BrowserTrackerImpl.class, browserTracker.getPrimaryKey(),
85              browserTracker);
86  
87          FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
88              new Object[] { new Long(browserTracker.getUserId()) },
89              browserTracker);
90      }
91  
92      public void cacheResult(List<BrowserTracker> browserTrackers) {
93          for (BrowserTracker browserTracker : browserTrackers) {
94              if (EntityCacheUtil.getResult(
95                          BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
96                          BrowserTrackerImpl.class,
97                          browserTracker.getPrimaryKey(), this) == null) {
98                  cacheResult(browserTracker);
99              }
100         }
101     }
102 
103     public void clearCache() {
104         CacheRegistry.clear(BrowserTrackerImpl.class.getName());
105         EntityCacheUtil.clearCache(BrowserTrackerImpl.class.getName());
106         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY);
107         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
108     }
109 
110     public BrowserTracker create(long browserTrackerId) {
111         BrowserTracker browserTracker = new BrowserTrackerImpl();
112 
113         browserTracker.setNew(true);
114         browserTracker.setPrimaryKey(browserTrackerId);
115 
116         return browserTracker;
117     }
118 
119     public BrowserTracker remove(Serializable primaryKey)
120         throws NoSuchModelException, SystemException {
121         return remove(((Long)primaryKey).longValue());
122     }
123 
124     public BrowserTracker remove(long browserTrackerId)
125         throws NoSuchBrowserTrackerException, SystemException {
126         Session session = null;
127 
128         try {
129             session = openSession();
130 
131             BrowserTracker browserTracker = (BrowserTracker)session.get(BrowserTrackerImpl.class,
132                     new Long(browserTrackerId));
133 
134             if (browserTracker == null) {
135                 if (_log.isWarnEnabled()) {
136                     _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
137                         browserTrackerId);
138                 }
139 
140                 throw new NoSuchBrowserTrackerException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
141                     browserTrackerId);
142             }
143 
144             return remove(browserTracker);
145         }
146         catch (NoSuchBrowserTrackerException nsee) {
147             throw nsee;
148         }
149         catch (Exception e) {
150             throw processException(e);
151         }
152         finally {
153             closeSession(session);
154         }
155     }
156 
157     public BrowserTracker remove(BrowserTracker browserTracker)
158         throws SystemException {
159         for (ModelListener<BrowserTracker> listener : listeners) {
160             listener.onBeforeRemove(browserTracker);
161         }
162 
163         browserTracker = removeImpl(browserTracker);
164 
165         for (ModelListener<BrowserTracker> listener : listeners) {
166             listener.onAfterRemove(browserTracker);
167         }
168 
169         return browserTracker;
170     }
171 
172     protected BrowserTracker removeImpl(BrowserTracker browserTracker)
173         throws SystemException {
174         browserTracker = toUnwrappedModel(browserTracker);
175 
176         Session session = null;
177 
178         try {
179             session = openSession();
180 
181             if (browserTracker.isCachedModel() || BatchSessionUtil.isEnabled()) {
182                 Object staleObject = session.get(BrowserTrackerImpl.class,
183                         browserTracker.getPrimaryKeyObj());
184 
185                 if (staleObject != null) {
186                     session.evict(staleObject);
187                 }
188             }
189 
190             session.delete(browserTracker);
191 
192             session.flush();
193         }
194         catch (Exception e) {
195             throw processException(e);
196         }
197         finally {
198             closeSession(session);
199         }
200 
201         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
202 
203         BrowserTrackerModelImpl browserTrackerModelImpl = (BrowserTrackerModelImpl)browserTracker;
204 
205         FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID,
206             new Object[] { new Long(browserTrackerModelImpl.getOriginalUserId()) });
207 
208         EntityCacheUtil.removeResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
209             BrowserTrackerImpl.class, browserTracker.getPrimaryKey());
210 
211         return browserTracker;
212     }
213 
214     public BrowserTracker updateImpl(
215         com.liferay.portal.model.BrowserTracker browserTracker, boolean merge)
216         throws SystemException {
217         browserTracker = toUnwrappedModel(browserTracker);
218 
219         boolean isNew = browserTracker.isNew();
220 
221         BrowserTrackerModelImpl browserTrackerModelImpl = (BrowserTrackerModelImpl)browserTracker;
222 
223         Session session = null;
224 
225         try {
226             session = openSession();
227 
228             BatchSessionUtil.update(session, browserTracker, merge);
229 
230             browserTracker.setNew(false);
231         }
232         catch (Exception e) {
233             throw processException(e);
234         }
235         finally {
236             closeSession(session);
237         }
238 
239         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
240 
241         EntityCacheUtil.putResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
242             BrowserTrackerImpl.class, browserTracker.getPrimaryKey(),
243             browserTracker);
244 
245         if (!isNew &&
246                 (browserTracker.getUserId() != browserTrackerModelImpl.getOriginalUserId())) {
247             FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID,
248                 new Object[] {
249                     new Long(browserTrackerModelImpl.getOriginalUserId())
250                 });
251         }
252 
253         if (isNew ||
254                 (browserTracker.getUserId() != browserTrackerModelImpl.getOriginalUserId())) {
255             FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
256                 new Object[] { new Long(browserTracker.getUserId()) },
257                 browserTracker);
258         }
259 
260         return browserTracker;
261     }
262 
263     protected BrowserTracker toUnwrappedModel(BrowserTracker browserTracker) {
264         if (browserTracker instanceof BrowserTrackerImpl) {
265             return browserTracker;
266         }
267 
268         BrowserTrackerImpl browserTrackerImpl = new BrowserTrackerImpl();
269 
270         browserTrackerImpl.setNew(browserTracker.isNew());
271         browserTrackerImpl.setPrimaryKey(browserTracker.getPrimaryKey());
272 
273         browserTrackerImpl.setBrowserTrackerId(browserTracker.getBrowserTrackerId());
274         browserTrackerImpl.setUserId(browserTracker.getUserId());
275         browserTrackerImpl.setBrowserKey(browserTracker.getBrowserKey());
276 
277         return browserTrackerImpl;
278     }
279 
280     public BrowserTracker findByPrimaryKey(Serializable primaryKey)
281         throws NoSuchModelException, SystemException {
282         return findByPrimaryKey(((Long)primaryKey).longValue());
283     }
284 
285     public BrowserTracker findByPrimaryKey(long browserTrackerId)
286         throws NoSuchBrowserTrackerException, SystemException {
287         BrowserTracker browserTracker = fetchByPrimaryKey(browserTrackerId);
288 
289         if (browserTracker == null) {
290             if (_log.isWarnEnabled()) {
291                 _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + browserTrackerId);
292             }
293 
294             throw new NoSuchBrowserTrackerException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
295                 browserTrackerId);
296         }
297 
298         return browserTracker;
299     }
300 
301     public BrowserTracker fetchByPrimaryKey(Serializable primaryKey)
302         throws SystemException {
303         return fetchByPrimaryKey(((Long)primaryKey).longValue());
304     }
305 
306     public BrowserTracker fetchByPrimaryKey(long browserTrackerId)
307         throws SystemException {
308         BrowserTracker browserTracker = (BrowserTracker)EntityCacheUtil.getResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
309                 BrowserTrackerImpl.class, browserTrackerId, this);
310 
311         if (browserTracker == null) {
312             Session session = null;
313 
314             try {
315                 session = openSession();
316 
317                 browserTracker = (BrowserTracker)session.get(BrowserTrackerImpl.class,
318                         new Long(browserTrackerId));
319             }
320             catch (Exception e) {
321                 throw processException(e);
322             }
323             finally {
324                 if (browserTracker != null) {
325                     cacheResult(browserTracker);
326                 }
327 
328                 closeSession(session);
329             }
330         }
331 
332         return browserTracker;
333     }
334 
335     public BrowserTracker findByUserId(long userId)
336         throws NoSuchBrowserTrackerException, SystemException {
337         BrowserTracker browserTracker = fetchByUserId(userId);
338 
339         if (browserTracker == null) {
340             StringBundler msg = new StringBundler(4);
341 
342             msg.append(_NO_SUCH_ENTITY_WITH_KEY);
343 
344             msg.append("userId=");
345             msg.append(userId);
346 
347             msg.append(StringPool.CLOSE_CURLY_BRACE);
348 
349             if (_log.isWarnEnabled()) {
350                 _log.warn(msg.toString());
351             }
352 
353             throw new NoSuchBrowserTrackerException(msg.toString());
354         }
355 
356         return browserTracker;
357     }
358 
359     public BrowserTracker fetchByUserId(long userId) throws SystemException {
360         return fetchByUserId(userId, true);
361     }
362 
363     public BrowserTracker fetchByUserId(long userId, boolean retrieveFromCache)
364         throws SystemException {
365         Object[] finderArgs = new Object[] { new Long(userId) };
366 
367         Object result = null;
368 
369         if (retrieveFromCache) {
370             result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_USERID,
371                     finderArgs, this);
372         }
373 
374         if (result == null) {
375             Session session = null;
376 
377             try {
378                 session = openSession();
379 
380                 StringBundler query = new StringBundler(2);
381 
382                 query.append(_SQL_SELECT_BROWSERTRACKER_WHERE);
383 
384                 query.append(_FINDER_COLUMN_USERID_USERID_2);
385 
386                 String sql = query.toString();
387 
388                 Query q = session.createQuery(sql);
389 
390                 QueryPos qPos = QueryPos.getInstance(q);
391 
392                 qPos.add(userId);
393 
394                 List<BrowserTracker> list = q.list();
395 
396                 result = list;
397 
398                 BrowserTracker browserTracker = null;
399 
400                 if (list.isEmpty()) {
401                     FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
402                         finderArgs, list);
403                 }
404                 else {
405                     browserTracker = list.get(0);
406 
407                     cacheResult(browserTracker);
408 
409                     if ((browserTracker.getUserId() != userId)) {
410                         FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
411                             finderArgs, browserTracker);
412                     }
413                 }
414 
415                 return browserTracker;
416             }
417             catch (Exception e) {
418                 throw processException(e);
419             }
420             finally {
421                 if (result == null) {
422                     FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
423                         finderArgs, new ArrayList<BrowserTracker>());
424                 }
425 
426                 closeSession(session);
427             }
428         }
429         else {
430             if (result instanceof List<?>) {
431                 return null;
432             }
433             else {
434                 return (BrowserTracker)result;
435             }
436         }
437     }
438 
439     public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery)
440         throws SystemException {
441         Session session = null;
442 
443         try {
444             session = openSession();
445 
446             dynamicQuery.compile(session);
447 
448             return dynamicQuery.list();
449         }
450         catch (Exception e) {
451             throw processException(e);
452         }
453         finally {
454             closeSession(session);
455         }
456     }
457 
458     public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery,
459         int start, int end) throws SystemException {
460         Session session = null;
461 
462         try {
463             session = openSession();
464 
465             dynamicQuery.setLimit(start, end);
466 
467             dynamicQuery.compile(session);
468 
469             return dynamicQuery.list();
470         }
471         catch (Exception e) {
472             throw processException(e);
473         }
474         finally {
475             closeSession(session);
476         }
477     }
478 
479     public List<BrowserTracker> findAll() throws SystemException {
480         return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
481     }
482 
483     public List<BrowserTracker> findAll(int start, int end)
484         throws SystemException {
485         return findAll(start, end, null);
486     }
487 
488     public List<BrowserTracker> findAll(int start, int end,
489         OrderByComparator obc) throws SystemException {
490         Object[] finderArgs = new Object[] {
491                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
492             };
493 
494         List<BrowserTracker> list = (List<BrowserTracker>)FinderCacheUtil.getResult(FINDER_PATH_FIND_ALL,
495                 finderArgs, this);
496 
497         if (list == null) {
498             Session session = null;
499 
500             try {
501                 session = openSession();
502 
503                 StringBundler query = null;
504                 String sql = null;
505 
506                 if (obc != null) {
507                     query = new StringBundler(2 +
508                             (obc.getOrderByFields().length * 3));
509 
510                     query.append(_SQL_SELECT_BROWSERTRACKER);
511 
512                     appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, obc);
513 
514                     sql = query.toString();
515                 }
516 
517                 sql = _SQL_SELECT_BROWSERTRACKER;
518 
519                 Query q = session.createQuery(sql);
520 
521                 if (obc == null) {
522                     list = (List<BrowserTracker>)QueryUtil.list(q,
523                             getDialect(), start, end, false);
524 
525                     Collections.sort(list);
526                 }
527                 else {
528                     list = (List<BrowserTracker>)QueryUtil.list(q,
529                             getDialect(), start, end);
530                 }
531             }
532             catch (Exception e) {
533                 throw processException(e);
534             }
535             finally {
536                 if (list == null) {
537                     list = new ArrayList<BrowserTracker>();
538                 }
539 
540                 cacheResult(list);
541 
542                 FinderCacheUtil.putResult(FINDER_PATH_FIND_ALL, finderArgs, list);
543 
544                 closeSession(session);
545             }
546         }
547 
548         return list;
549     }
550 
551     public void removeByUserId(long userId)
552         throws NoSuchBrowserTrackerException, SystemException {
553         BrowserTracker browserTracker = findByUserId(userId);
554 
555         remove(browserTracker);
556     }
557 
558     public void removeAll() throws SystemException {
559         for (BrowserTracker browserTracker : findAll()) {
560             remove(browserTracker);
561         }
562     }
563 
564     public int countByUserId(long userId) throws SystemException {
565         Object[] finderArgs = new Object[] { new Long(userId) };
566 
567         Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID,
568                 finderArgs, this);
569 
570         if (count == null) {
571             Session session = null;
572 
573             try {
574                 session = openSession();
575 
576                 StringBundler query = new StringBundler(2);
577 
578                 query.append(_SQL_COUNT_BROWSERTRACKER_WHERE);
579 
580                 query.append(_FINDER_COLUMN_USERID_USERID_2);
581 
582                 String sql = query.toString();
583 
584                 Query q = session.createQuery(sql);
585 
586                 QueryPos qPos = QueryPos.getInstance(q);
587 
588                 qPos.add(userId);
589 
590                 count = (Long)q.uniqueResult();
591             }
592             catch (Exception e) {
593                 throw processException(e);
594             }
595             finally {
596                 if (count == null) {
597                     count = Long.valueOf(0);
598                 }
599 
600                 FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID,
601                     finderArgs, count);
602 
603                 closeSession(session);
604             }
605         }
606 
607         return count.intValue();
608     }
609 
610     public int countAll() throws SystemException {
611         Object[] finderArgs = new Object[0];
612 
613         Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL,
614                 finderArgs, this);
615 
616         if (count == null) {
617             Session session = null;
618 
619             try {
620                 session = openSession();
621 
622                 Query q = session.createQuery(_SQL_COUNT_BROWSERTRACKER);
623 
624                 count = (Long)q.uniqueResult();
625             }
626             catch (Exception e) {
627                 throw processException(e);
628             }
629             finally {
630                 if (count == null) {
631                     count = Long.valueOf(0);
632                 }
633 
634                 FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, finderArgs,
635                     count);
636 
637                 closeSession(session);
638             }
639         }
640 
641         return count.intValue();
642     }
643 
644     public void afterPropertiesSet() {
645         String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
646                     com.liferay.portal.util.PropsUtil.get(
647                         "value.object.listener.com.liferay.portal.model.BrowserTracker")));
648 
649         if (listenerClassNames.length > 0) {
650             try {
651                 List<ModelListener<BrowserTracker>> listenersList = new ArrayList<ModelListener<BrowserTracker>>();
652 
653                 for (String listenerClassName : listenerClassNames) {
654                     listenersList.add((ModelListener<BrowserTracker>)Class.forName(
655                             listenerClassName).newInstance());
656                 }
657 
658                 listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
659             }
660             catch (Exception e) {
661                 _log.error(e);
662             }
663         }
664     }
665 
666     @BeanReference(name = "com.liferay.portal.service.persistence.AccountPersistence")
667     protected com.liferay.portal.service.persistence.AccountPersistence accountPersistence;
668     @BeanReference(name = "com.liferay.portal.service.persistence.AddressPersistence")
669     protected com.liferay.portal.service.persistence.AddressPersistence addressPersistence;
670     @BeanReference(name = "com.liferay.portal.service.persistence.BrowserTrackerPersistence")
671     protected com.liferay.portal.service.persistence.BrowserTrackerPersistence browserTrackerPersistence;
672     @BeanReference(name = "com.liferay.portal.service.persistence.ClassNamePersistence")
673     protected com.liferay.portal.service.persistence.ClassNamePersistence classNamePersistence;
674     @BeanReference(name = "com.liferay.portal.service.persistence.CompanyPersistence")
675     protected com.liferay.portal.service.persistence.CompanyPersistence companyPersistence;
676     @BeanReference(name = "com.liferay.portal.service.persistence.ContactPersistence")
677     protected com.liferay.portal.service.persistence.ContactPersistence contactPersistence;
678     @BeanReference(name = "com.liferay.portal.service.persistence.CountryPersistence")
679     protected com.liferay.portal.service.persistence.CountryPersistence countryPersistence;
680     @BeanReference(name = "com.liferay.portal.service.persistence.EmailAddressPersistence")
681     protected com.liferay.portal.service.persistence.EmailAddressPersistence emailAddressPersistence;
682     @BeanReference(name = "com.liferay.portal.service.persistence.GroupPersistence")
683     protected com.liferay.portal.service.persistence.GroupPersistence groupPersistence;
684     @BeanReference(name = "com.liferay.portal.service.persistence.ImagePersistence")
685     protected com.liferay.portal.service.persistence.ImagePersistence imagePersistence;
686     @BeanReference(name = "com.liferay.portal.service.persistence.LayoutPersistence")
687     protected com.liferay.portal.service.persistence.LayoutPersistence layoutPersistence;
688     @BeanReference(name = "com.liferay.portal.service.persistence.LayoutPrototypePersistence")
689     protected com.liferay.portal.service.persistence.LayoutPrototypePersistence layoutPrototypePersistence;
690     @BeanReference(name = "com.liferay.portal.service.persistence.LayoutSetPersistence")
691     protected com.liferay.portal.service.persistence.LayoutSetPersistence layoutSetPersistence;
692     @BeanReference(name = "com.liferay.portal.service.persistence.LayoutSetPrototypePersistence")
693     protected com.liferay.portal.service.persistence.LayoutSetPrototypePersistence layoutSetPrototypePersistence;
694     @BeanReference(name = "com.liferay.portal.service.persistence.ListTypePersistence")
695     protected com.liferay.portal.service.persistence.ListTypePersistence listTypePersistence;
696     @BeanReference(name = "com.liferay.portal.service.persistence.LockPersistence")
697     protected com.liferay.portal.service.persistence.LockPersistence lockPersistence;
698     @BeanReference(name = "com.liferay.portal.service.persistence.MembershipRequestPersistence")
699     protected com.liferay.portal.service.persistence.MembershipRequestPersistence membershipRequestPersistence;
700     @BeanReference(name = "com.liferay.portal.service.persistence.OrganizationPersistence")
701     protected com.liferay.portal.service.persistence.OrganizationPersistence organizationPersistence;
702     @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupPermissionPersistence")
703     protected com.liferay.portal.service.persistence.OrgGroupPermissionPersistence orgGroupPermissionPersistence;
704     @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupRolePersistence")
705     protected com.liferay.portal.service.persistence.OrgGroupRolePersistence orgGroupRolePersistence;
706     @BeanReference(name = "com.liferay.portal.service.persistence.OrgLaborPersistence")
707     protected com.liferay.portal.service.persistence.OrgLaborPersistence orgLaborPersistence;
708     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyPersistence")
709     protected com.liferay.portal.service.persistence.PasswordPolicyPersistence passwordPolicyPersistence;
710     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyRelPersistence")
711     protected com.liferay.portal.service.persistence.PasswordPolicyRelPersistence passwordPolicyRelPersistence;
712     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordTrackerPersistence")
713     protected com.liferay.portal.service.persistence.PasswordTrackerPersistence passwordTrackerPersistence;
714     @BeanReference(name = "com.liferay.portal.service.persistence.PermissionPersistence")
715     protected com.liferay.portal.service.persistence.PermissionPersistence permissionPersistence;
716     @BeanReference(name = "com.liferay.portal.service.persistence.PhonePersistence")
717     protected com.liferay.portal.service.persistence.PhonePersistence phonePersistence;
718     @BeanReference(name = "com.liferay.portal.service.persistence.PluginSettingPersistence")
719     protected com.liferay.portal.service.persistence.PluginSettingPersistence pluginSettingPersistence;
720     @BeanReference(name = "com.liferay.portal.service.persistence.PortletPersistence")
721     protected com.liferay.portal.service.persistence.PortletPersistence portletPersistence;
722     @BeanReference(name = "com.liferay.portal.service.persistence.PortletItemPersistence")
723     protected com.liferay.portal.service.persistence.PortletItemPersistence portletItemPersistence;
724     @BeanReference(name = "com.liferay.portal.service.persistence.PortletPreferencesPersistence")
725     protected com.liferay.portal.service.persistence.PortletPreferencesPersistence portletPreferencesPersistence;
726     @BeanReference(name = "com.liferay.portal.service.persistence.RegionPersistence")
727     protected com.liferay.portal.service.persistence.RegionPersistence regionPersistence;
728     @BeanReference(name = "com.liferay.portal.service.persistence.ReleasePersistence")
729     protected com.liferay.portal.service.persistence.ReleasePersistence releasePersistence;
730     @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePersistence")
731     protected com.liferay.portal.service.persistence.ResourcePersistence resourcePersistence;
732     @BeanReference(name = "com.liferay.portal.service.persistence.ResourceActionPersistence")
733     protected com.liferay.portal.service.persistence.ResourceActionPersistence resourceActionPersistence;
734     @BeanReference(name = "com.liferay.portal.service.persistence.ResourceCodePersistence")
735     protected com.liferay.portal.service.persistence.ResourceCodePersistence resourceCodePersistence;
736     @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePermissionPersistence")
737     protected com.liferay.portal.service.persistence.ResourcePermissionPersistence resourcePermissionPersistence;
738     @BeanReference(name = "com.liferay.portal.service.persistence.RolePersistence")
739     protected com.liferay.portal.service.persistence.RolePersistence rolePersistence;
740     @BeanReference(name = "com.liferay.portal.service.persistence.ServiceComponentPersistence")
741     protected com.liferay.portal.service.persistence.ServiceComponentPersistence serviceComponentPersistence;
742     @BeanReference(name = "com.liferay.portal.service.persistence.ShardPersistence")
743     protected com.liferay.portal.service.persistence.ShardPersistence shardPersistence;
744     @BeanReference(name = "com.liferay.portal.service.persistence.SubscriptionPersistence")
745     protected com.liferay.portal.service.persistence.SubscriptionPersistence subscriptionPersistence;
746     @BeanReference(name = "com.liferay.portal.service.persistence.UserPersistence")
747     protected com.liferay.portal.service.persistence.UserPersistence userPersistence;
748     @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupPersistence")
749     protected com.liferay.portal.service.persistence.UserGroupPersistence userGroupPersistence;
750     @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupGroupRolePersistence")
751     protected com.liferay.portal.service.persistence.UserGroupGroupRolePersistence userGroupGroupRolePersistence;
752     @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupRolePersistence")
753     protected com.liferay.portal.service.persistence.UserGroupRolePersistence userGroupRolePersistence;
754     @BeanReference(name = "com.liferay.portal.service.persistence.UserIdMapperPersistence")
755     protected com.liferay.portal.service.persistence.UserIdMapperPersistence userIdMapperPersistence;
756     @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPersistence")
757     protected com.liferay.portal.service.persistence.UserTrackerPersistence userTrackerPersistence;
758     @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPathPersistence")
759     protected com.liferay.portal.service.persistence.UserTrackerPathPersistence userTrackerPathPersistence;
760     @BeanReference(name = "com.liferay.portal.service.persistence.WebDAVPropsPersistence")
761     protected com.liferay.portal.service.persistence.WebDAVPropsPersistence webDAVPropsPersistence;
762     @BeanReference(name = "com.liferay.portal.service.persistence.WebsitePersistence")
763     protected com.liferay.portal.service.persistence.WebsitePersistence websitePersistence;
764     @BeanReference(name = "com.liferay.portal.service.persistence.WorkflowDefinitionLinkPersistence")
765     protected com.liferay.portal.service.persistence.WorkflowDefinitionLinkPersistence workflowDefinitionLinkPersistence;
766     @BeanReference(name = "com.liferay.portal.service.persistence.WorkflowInstanceLinkPersistence")
767     protected com.liferay.portal.service.persistence.WorkflowInstanceLinkPersistence workflowInstanceLinkPersistence;
768     private static final String _SQL_SELECT_BROWSERTRACKER = "SELECT browserTracker FROM BrowserTracker browserTracker";
769     private static final String _SQL_SELECT_BROWSERTRACKER_WHERE = "SELECT browserTracker FROM BrowserTracker browserTracker WHERE ";
770     private static final String _SQL_COUNT_BROWSERTRACKER = "SELECT COUNT(browserTracker) FROM BrowserTracker browserTracker";
771     private static final String _SQL_COUNT_BROWSERTRACKER_WHERE = "SELECT COUNT(browserTracker) FROM BrowserTracker browserTracker WHERE ";
772     private static final String _FINDER_COLUMN_USERID_USERID_2 = "browserTracker.userId = ?";
773     private static final String _ORDER_BY_ENTITY_ALIAS = "browserTracker.";
774     private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BrowserTracker exists with the primary key ";
775     private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BrowserTracker exists with the key {";
776     private static Log _log = LogFactoryUtil.getLog(BrowserTrackerPersistenceImpl.class);
777 }