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.SystemException;
20  import com.liferay.portal.kernel.annotation.BeanReference;
21  import com.liferay.portal.kernel.cache.CacheRegistry;
22  import com.liferay.portal.kernel.dao.orm.DynamicQuery;
23  import com.liferay.portal.kernel.dao.orm.EntityCacheUtil;
24  import com.liferay.portal.kernel.dao.orm.FinderCacheUtil;
25  import com.liferay.portal.kernel.dao.orm.FinderPath;
26  import com.liferay.portal.kernel.dao.orm.Query;
27  import com.liferay.portal.kernel.dao.orm.QueryPos;
28  import com.liferay.portal.kernel.dao.orm.QueryUtil;
29  import com.liferay.portal.kernel.dao.orm.Session;
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     /**
215      * @deprecated Use {@link BasePersistence#update(com.liferay.portal.model.BaseModel, boolean)}.
216      */
217     public BrowserTracker update(BrowserTracker browserTracker)
218         throws SystemException {
219         if (_log.isWarnEnabled()) {
220             _log.warn(
221                 "Using the deprecated update(BrowserTracker browserTracker) method. Use update(BrowserTracker browserTracker, boolean merge) instead.");
222         }
223 
224         return update(browserTracker, false);
225     }
226 
227     public BrowserTracker updateImpl(
228         com.liferay.portal.model.BrowserTracker browserTracker, boolean merge)
229         throws SystemException {
230         browserTracker = toUnwrappedModel(browserTracker);
231 
232         boolean isNew = browserTracker.isNew();
233 
234         BrowserTrackerModelImpl browserTrackerModelImpl = (BrowserTrackerModelImpl)browserTracker;
235 
236         Session session = null;
237 
238         try {
239             session = openSession();
240 
241             BatchSessionUtil.update(session, browserTracker, merge);
242 
243             browserTracker.setNew(false);
244         }
245         catch (Exception e) {
246             throw processException(e);
247         }
248         finally {
249             closeSession(session);
250         }
251 
252         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
253 
254         EntityCacheUtil.putResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
255             BrowserTrackerImpl.class, browserTracker.getPrimaryKey(),
256             browserTracker);
257 
258         if (!isNew &&
259                 (browserTracker.getUserId() != browserTrackerModelImpl.getOriginalUserId())) {
260             FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID,
261                 new Object[] {
262                     new Long(browserTrackerModelImpl.getOriginalUserId())
263                 });
264         }
265 
266         if (isNew ||
267                 (browserTracker.getUserId() != browserTrackerModelImpl.getOriginalUserId())) {
268             FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
269                 new Object[] { new Long(browserTracker.getUserId()) },
270                 browserTracker);
271         }
272 
273         return browserTracker;
274     }
275 
276     protected BrowserTracker toUnwrappedModel(BrowserTracker browserTracker) {
277         if (browserTracker instanceof BrowserTrackerImpl) {
278             return browserTracker;
279         }
280 
281         BrowserTrackerImpl browserTrackerImpl = new BrowserTrackerImpl();
282 
283         browserTrackerImpl.setNew(browserTracker.isNew());
284         browserTrackerImpl.setPrimaryKey(browserTracker.getPrimaryKey());
285 
286         browserTrackerImpl.setBrowserTrackerId(browserTracker.getBrowserTrackerId());
287         browserTrackerImpl.setUserId(browserTracker.getUserId());
288         browserTrackerImpl.setBrowserKey(browserTracker.getBrowserKey());
289 
290         return browserTrackerImpl;
291     }
292 
293     public BrowserTracker findByPrimaryKey(Serializable primaryKey)
294         throws NoSuchModelException, SystemException {
295         return findByPrimaryKey(((Long)primaryKey).longValue());
296     }
297 
298     public BrowserTracker findByPrimaryKey(long browserTrackerId)
299         throws NoSuchBrowserTrackerException, SystemException {
300         BrowserTracker browserTracker = fetchByPrimaryKey(browserTrackerId);
301 
302         if (browserTracker == null) {
303             if (_log.isWarnEnabled()) {
304                 _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + browserTrackerId);
305             }
306 
307             throw new NoSuchBrowserTrackerException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
308                 browserTrackerId);
309         }
310 
311         return browserTracker;
312     }
313 
314     public BrowserTracker fetchByPrimaryKey(Serializable primaryKey)
315         throws SystemException {
316         return fetchByPrimaryKey(((Long)primaryKey).longValue());
317     }
318 
319     public BrowserTracker fetchByPrimaryKey(long browserTrackerId)
320         throws SystemException {
321         BrowserTracker browserTracker = (BrowserTracker)EntityCacheUtil.getResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
322                 BrowserTrackerImpl.class, browserTrackerId, this);
323 
324         if (browserTracker == null) {
325             Session session = null;
326 
327             try {
328                 session = openSession();
329 
330                 browserTracker = (BrowserTracker)session.get(BrowserTrackerImpl.class,
331                         new Long(browserTrackerId));
332             }
333             catch (Exception e) {
334                 throw processException(e);
335             }
336             finally {
337                 if (browserTracker != null) {
338                     cacheResult(browserTracker);
339                 }
340 
341                 closeSession(session);
342             }
343         }
344 
345         return browserTracker;
346     }
347 
348     public BrowserTracker findByUserId(long userId)
349         throws NoSuchBrowserTrackerException, SystemException {
350         BrowserTracker browserTracker = fetchByUserId(userId);
351 
352         if (browserTracker == null) {
353             StringBundler msg = new StringBundler(4);
354 
355             msg.append(_NO_SUCH_ENTITY_WITH_KEY);
356 
357             msg.append("userId=");
358             msg.append(userId);
359 
360             msg.append(StringPool.CLOSE_CURLY_BRACE);
361 
362             if (_log.isWarnEnabled()) {
363                 _log.warn(msg.toString());
364             }
365 
366             throw new NoSuchBrowserTrackerException(msg.toString());
367         }
368 
369         return browserTracker;
370     }
371 
372     public BrowserTracker fetchByUserId(long userId) throws SystemException {
373         return fetchByUserId(userId, true);
374     }
375 
376     public BrowserTracker fetchByUserId(long userId, boolean retrieveFromCache)
377         throws SystemException {
378         Object[] finderArgs = new Object[] { new Long(userId) };
379 
380         Object result = null;
381 
382         if (retrieveFromCache) {
383             result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_USERID,
384                     finderArgs, this);
385         }
386 
387         if (result == null) {
388             Session session = null;
389 
390             try {
391                 session = openSession();
392 
393                 StringBundler query = new StringBundler(2);
394 
395                 query.append(_SQL_SELECT_BROWSERTRACKER_WHERE);
396 
397                 query.append(_FINDER_COLUMN_USERID_USERID_2);
398 
399                 String sql = query.toString();
400 
401                 Query q = session.createQuery(sql);
402 
403                 QueryPos qPos = QueryPos.getInstance(q);
404 
405                 qPos.add(userId);
406 
407                 List<BrowserTracker> list = q.list();
408 
409                 result = list;
410 
411                 BrowserTracker browserTracker = null;
412 
413                 if (list.isEmpty()) {
414                     FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
415                         finderArgs, list);
416                 }
417                 else {
418                     browserTracker = list.get(0);
419 
420                     cacheResult(browserTracker);
421 
422                     if ((browserTracker.getUserId() != userId)) {
423                         FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
424                             finderArgs, browserTracker);
425                     }
426                 }
427 
428                 return browserTracker;
429             }
430             catch (Exception e) {
431                 throw processException(e);
432             }
433             finally {
434                 if (result == null) {
435                     FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
436                         finderArgs, new ArrayList<BrowserTracker>());
437                 }
438 
439                 closeSession(session);
440             }
441         }
442         else {
443             if (result instanceof List<?>) {
444                 return null;
445             }
446             else {
447                 return (BrowserTracker)result;
448             }
449         }
450     }
451 
452     public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery)
453         throws SystemException {
454         Session session = null;
455 
456         try {
457             session = openSession();
458 
459             dynamicQuery.compile(session);
460 
461             return dynamicQuery.list();
462         }
463         catch (Exception e) {
464             throw processException(e);
465         }
466         finally {
467             closeSession(session);
468         }
469     }
470 
471     public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery,
472         int start, int end) throws SystemException {
473         Session session = null;
474 
475         try {
476             session = openSession();
477 
478             dynamicQuery.setLimit(start, end);
479 
480             dynamicQuery.compile(session);
481 
482             return dynamicQuery.list();
483         }
484         catch (Exception e) {
485             throw processException(e);
486         }
487         finally {
488             closeSession(session);
489         }
490     }
491 
492     public List<BrowserTracker> findAll() throws SystemException {
493         return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
494     }
495 
496     public List<BrowserTracker> findAll(int start, int end)
497         throws SystemException {
498         return findAll(start, end, null);
499     }
500 
501     public List<BrowserTracker> findAll(int start, int end,
502         OrderByComparator obc) throws SystemException {
503         Object[] finderArgs = new Object[] {
504                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
505             };
506 
507         List<BrowserTracker> list = (List<BrowserTracker>)FinderCacheUtil.getResult(FINDER_PATH_FIND_ALL,
508                 finderArgs, this);
509 
510         if (list == null) {
511             Session session = null;
512 
513             try {
514                 session = openSession();
515 
516                 StringBundler query = null;
517                 String sql = null;
518 
519                 if (obc != null) {
520                     query = new StringBundler(2 +
521                             (obc.getOrderByFields().length * 3));
522 
523                     query.append(_SQL_SELECT_BROWSERTRACKER);
524 
525                     appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, obc);
526 
527                     sql = query.toString();
528                 }
529 
530                 sql = _SQL_SELECT_BROWSERTRACKER;
531 
532                 Query q = session.createQuery(sql);
533 
534                 if (obc == null) {
535                     list = (List<BrowserTracker>)QueryUtil.list(q,
536                             getDialect(), start, end, false);
537 
538                     Collections.sort(list);
539                 }
540                 else {
541                     list = (List<BrowserTracker>)QueryUtil.list(q,
542                             getDialect(), start, end);
543                 }
544             }
545             catch (Exception e) {
546                 throw processException(e);
547             }
548             finally {
549                 if (list == null) {
550                     list = new ArrayList<BrowserTracker>();
551                 }
552 
553                 cacheResult(list);
554 
555                 FinderCacheUtil.putResult(FINDER_PATH_FIND_ALL, finderArgs, list);
556 
557                 closeSession(session);
558             }
559         }
560 
561         return list;
562     }
563 
564     public void removeByUserId(long userId)
565         throws NoSuchBrowserTrackerException, SystemException {
566         BrowserTracker browserTracker = findByUserId(userId);
567 
568         remove(browserTracker);
569     }
570 
571     public void removeAll() throws SystemException {
572         for (BrowserTracker browserTracker : findAll()) {
573             remove(browserTracker);
574         }
575     }
576 
577     public int countByUserId(long userId) throws SystemException {
578         Object[] finderArgs = new Object[] { new Long(userId) };
579 
580         Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID,
581                 finderArgs, this);
582 
583         if (count == null) {
584             Session session = null;
585 
586             try {
587                 session = openSession();
588 
589                 StringBundler query = new StringBundler(2);
590 
591                 query.append(_SQL_COUNT_BROWSERTRACKER_WHERE);
592 
593                 query.append(_FINDER_COLUMN_USERID_USERID_2);
594 
595                 String sql = query.toString();
596 
597                 Query q = session.createQuery(sql);
598 
599                 QueryPos qPos = QueryPos.getInstance(q);
600 
601                 qPos.add(userId);
602 
603                 count = (Long)q.uniqueResult();
604             }
605             catch (Exception e) {
606                 throw processException(e);
607             }
608             finally {
609                 if (count == null) {
610                     count = Long.valueOf(0);
611                 }
612 
613                 FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID,
614                     finderArgs, count);
615 
616                 closeSession(session);
617             }
618         }
619 
620         return count.intValue();
621     }
622 
623     public int countAll() throws SystemException {
624         Object[] finderArgs = new Object[0];
625 
626         Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL,
627                 finderArgs, this);
628 
629         if (count == null) {
630             Session session = null;
631 
632             try {
633                 session = openSession();
634 
635                 Query q = session.createQuery(_SQL_COUNT_BROWSERTRACKER);
636 
637                 count = (Long)q.uniqueResult();
638             }
639             catch (Exception e) {
640                 throw processException(e);
641             }
642             finally {
643                 if (count == null) {
644                     count = Long.valueOf(0);
645                 }
646 
647                 FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, finderArgs,
648                     count);
649 
650                 closeSession(session);
651             }
652         }
653 
654         return count.intValue();
655     }
656 
657     public void afterPropertiesSet() {
658         String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
659                     com.liferay.portal.util.PropsUtil.get(
660                         "value.object.listener.com.liferay.portal.model.BrowserTracker")));
661 
662         if (listenerClassNames.length > 0) {
663             try {
664                 List<ModelListener<BrowserTracker>> listenersList = new ArrayList<ModelListener<BrowserTracker>>();
665 
666                 for (String listenerClassName : listenerClassNames) {
667                     listenersList.add((ModelListener<BrowserTracker>)Class.forName(
668                             listenerClassName).newInstance());
669                 }
670 
671                 listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
672             }
673             catch (Exception e) {
674                 _log.error(e);
675             }
676         }
677     }
678 
679     @BeanReference(name = "com.liferay.portal.service.persistence.AccountPersistence")
680     protected com.liferay.portal.service.persistence.AccountPersistence accountPersistence;
681     @BeanReference(name = "com.liferay.portal.service.persistence.AddressPersistence")
682     protected com.liferay.portal.service.persistence.AddressPersistence addressPersistence;
683     @BeanReference(name = "com.liferay.portal.service.persistence.BrowserTrackerPersistence")
684     protected com.liferay.portal.service.persistence.BrowserTrackerPersistence browserTrackerPersistence;
685     @BeanReference(name = "com.liferay.portal.service.persistence.ClassNamePersistence")
686     protected com.liferay.portal.service.persistence.ClassNamePersistence classNamePersistence;
687     @BeanReference(name = "com.liferay.portal.service.persistence.CompanyPersistence")
688     protected com.liferay.portal.service.persistence.CompanyPersistence companyPersistence;
689     @BeanReference(name = "com.liferay.portal.service.persistence.ContactPersistence")
690     protected com.liferay.portal.service.persistence.ContactPersistence contactPersistence;
691     @BeanReference(name = "com.liferay.portal.service.persistence.CountryPersistence")
692     protected com.liferay.portal.service.persistence.CountryPersistence countryPersistence;
693     @BeanReference(name = "com.liferay.portal.service.persistence.EmailAddressPersistence")
694     protected com.liferay.portal.service.persistence.EmailAddressPersistence emailAddressPersistence;
695     @BeanReference(name = "com.liferay.portal.service.persistence.GroupPersistence")
696     protected com.liferay.portal.service.persistence.GroupPersistence groupPersistence;
697     @BeanReference(name = "com.liferay.portal.service.persistence.ImagePersistence")
698     protected com.liferay.portal.service.persistence.ImagePersistence imagePersistence;
699     @BeanReference(name = "com.liferay.portal.service.persistence.LayoutPersistence")
700     protected com.liferay.portal.service.persistence.LayoutPersistence layoutPersistence;
701     @BeanReference(name = "com.liferay.portal.service.persistence.LayoutSetPersistence")
702     protected com.liferay.portal.service.persistence.LayoutSetPersistence layoutSetPersistence;
703     @BeanReference(name = "com.liferay.portal.service.persistence.ListTypePersistence")
704     protected com.liferay.portal.service.persistence.ListTypePersistence listTypePersistence;
705     @BeanReference(name = "com.liferay.portal.service.persistence.LockPersistence")
706     protected com.liferay.portal.service.persistence.LockPersistence lockPersistence;
707     @BeanReference(name = "com.liferay.portal.service.persistence.MembershipRequestPersistence")
708     protected com.liferay.portal.service.persistence.MembershipRequestPersistence membershipRequestPersistence;
709     @BeanReference(name = "com.liferay.portal.service.persistence.OrganizationPersistence")
710     protected com.liferay.portal.service.persistence.OrganizationPersistence organizationPersistence;
711     @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupPermissionPersistence")
712     protected com.liferay.portal.service.persistence.OrgGroupPermissionPersistence orgGroupPermissionPersistence;
713     @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupRolePersistence")
714     protected com.liferay.portal.service.persistence.OrgGroupRolePersistence orgGroupRolePersistence;
715     @BeanReference(name = "com.liferay.portal.service.persistence.OrgLaborPersistence")
716     protected com.liferay.portal.service.persistence.OrgLaborPersistence orgLaborPersistence;
717     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyPersistence")
718     protected com.liferay.portal.service.persistence.PasswordPolicyPersistence passwordPolicyPersistence;
719     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyRelPersistence")
720     protected com.liferay.portal.service.persistence.PasswordPolicyRelPersistence passwordPolicyRelPersistence;
721     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordTrackerPersistence")
722     protected com.liferay.portal.service.persistence.PasswordTrackerPersistence passwordTrackerPersistence;
723     @BeanReference(name = "com.liferay.portal.service.persistence.PermissionPersistence")
724     protected com.liferay.portal.service.persistence.PermissionPersistence permissionPersistence;
725     @BeanReference(name = "com.liferay.portal.service.persistence.PhonePersistence")
726     protected com.liferay.portal.service.persistence.PhonePersistence phonePersistence;
727     @BeanReference(name = "com.liferay.portal.service.persistence.PluginSettingPersistence")
728     protected com.liferay.portal.service.persistence.PluginSettingPersistence pluginSettingPersistence;
729     @BeanReference(name = "com.liferay.portal.service.persistence.PortletPersistence")
730     protected com.liferay.portal.service.persistence.PortletPersistence portletPersistence;
731     @BeanReference(name = "com.liferay.portal.service.persistence.PortletItemPersistence")
732     protected com.liferay.portal.service.persistence.PortletItemPersistence portletItemPersistence;
733     @BeanReference(name = "com.liferay.portal.service.persistence.PortletPreferencesPersistence")
734     protected com.liferay.portal.service.persistence.PortletPreferencesPersistence portletPreferencesPersistence;
735     @BeanReference(name = "com.liferay.portal.service.persistence.RegionPersistence")
736     protected com.liferay.portal.service.persistence.RegionPersistence regionPersistence;
737     @BeanReference(name = "com.liferay.portal.service.persistence.ReleasePersistence")
738     protected com.liferay.portal.service.persistence.ReleasePersistence releasePersistence;
739     @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePersistence")
740     protected com.liferay.portal.service.persistence.ResourcePersistence resourcePersistence;
741     @BeanReference(name = "com.liferay.portal.service.persistence.ResourceActionPersistence")
742     protected com.liferay.portal.service.persistence.ResourceActionPersistence resourceActionPersistence;
743     @BeanReference(name = "com.liferay.portal.service.persistence.ResourceCodePersistence")
744     protected com.liferay.portal.service.persistence.ResourceCodePersistence resourceCodePersistence;
745     @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePermissionPersistence")
746     protected com.liferay.portal.service.persistence.ResourcePermissionPersistence resourcePermissionPersistence;
747     @BeanReference(name = "com.liferay.portal.service.persistence.RolePersistence")
748     protected com.liferay.portal.service.persistence.RolePersistence rolePersistence;
749     @BeanReference(name = "com.liferay.portal.service.persistence.ServiceComponentPersistence")
750     protected com.liferay.portal.service.persistence.ServiceComponentPersistence serviceComponentPersistence;
751     @BeanReference(name = "com.liferay.portal.service.persistence.ShardPersistence")
752     protected com.liferay.portal.service.persistence.ShardPersistence shardPersistence;
753     @BeanReference(name = "com.liferay.portal.service.persistence.SubscriptionPersistence")
754     protected com.liferay.portal.service.persistence.SubscriptionPersistence subscriptionPersistence;
755     @BeanReference(name = "com.liferay.portal.service.persistence.UserPersistence")
756     protected com.liferay.portal.service.persistence.UserPersistence userPersistence;
757     @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupPersistence")
758     protected com.liferay.portal.service.persistence.UserGroupPersistence userGroupPersistence;
759     @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupRolePersistence")
760     protected com.liferay.portal.service.persistence.UserGroupRolePersistence userGroupRolePersistence;
761     @BeanReference(name = "com.liferay.portal.service.persistence.UserIdMapperPersistence")
762     protected com.liferay.portal.service.persistence.UserIdMapperPersistence userIdMapperPersistence;
763     @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPersistence")
764     protected com.liferay.portal.service.persistence.UserTrackerPersistence userTrackerPersistence;
765     @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPathPersistence")
766     protected com.liferay.portal.service.persistence.UserTrackerPathPersistence userTrackerPathPersistence;
767     @BeanReference(name = "com.liferay.portal.service.persistence.WebDAVPropsPersistence")
768     protected com.liferay.portal.service.persistence.WebDAVPropsPersistence webDAVPropsPersistence;
769     @BeanReference(name = "com.liferay.portal.service.persistence.WebsitePersistence")
770     protected com.liferay.portal.service.persistence.WebsitePersistence websitePersistence;
771     private static final String _SQL_SELECT_BROWSERTRACKER = "SELECT browserTracker FROM BrowserTracker browserTracker";
772     private static final String _SQL_SELECT_BROWSERTRACKER_WHERE = "SELECT browserTracker FROM BrowserTracker browserTracker WHERE ";
773     private static final String _SQL_COUNT_BROWSERTRACKER = "SELECT COUNT(browserTracker) FROM BrowserTracker browserTracker";
774     private static final String _SQL_COUNT_BROWSERTRACKER_WHERE = "SELECT COUNT(browserTracker) FROM BrowserTracker browserTracker WHERE ";
775     private static final String _FINDER_COLUMN_USERID_USERID_2 = "browserTracker.userId = ?";
776     private static final String _ORDER_BY_ENTITY_ALIAS = "browserTracker.";
777     private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BrowserTracker exists with the primary key ";
778     private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BrowserTracker exists with the key {";
779     private static Log _log = LogFactoryUtil.getLog(BrowserTrackerPersistenceImpl.class);
780 }