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