001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.model;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.expando.kernel.model.ExpandoBridge;
020    
021    import com.liferay.portal.kernel.service.ServiceContext;
022    
023    import java.io.Serializable;
024    
025    import java.util.Date;
026    import java.util.HashMap;
027    import java.util.Map;
028    import java.util.Objects;
029    
030    /**
031     * <p>
032     * This class is a wrapper for {@link UserTracker}.
033     * </p>
034     *
035     * @author Brian Wing Shun Chan
036     * @see UserTracker
037     * @generated
038     */
039    @ProviderType
040    public class UserTrackerWrapper implements UserTracker,
041            ModelWrapper<UserTracker> {
042            public UserTrackerWrapper(UserTracker userTracker) {
043                    _userTracker = userTracker;
044            }
045    
046            @Override
047            public Class<?> getModelClass() {
048                    return UserTracker.class;
049            }
050    
051            @Override
052            public String getModelClassName() {
053                    return UserTracker.class.getName();
054            }
055    
056            @Override
057            public Map<String, Object> getModelAttributes() {
058                    Map<String, Object> attributes = new HashMap<String, Object>();
059    
060                    attributes.put("mvccVersion", getMvccVersion());
061                    attributes.put("userTrackerId", getUserTrackerId());
062                    attributes.put("companyId", getCompanyId());
063                    attributes.put("userId", getUserId());
064                    attributes.put("modifiedDate", getModifiedDate());
065                    attributes.put("sessionId", getSessionId());
066                    attributes.put("remoteAddr", getRemoteAddr());
067                    attributes.put("remoteHost", getRemoteHost());
068                    attributes.put("userAgent", getUserAgent());
069    
070                    return attributes;
071            }
072    
073            @Override
074            public void setModelAttributes(Map<String, Object> attributes) {
075                    Long mvccVersion = (Long)attributes.get("mvccVersion");
076    
077                    if (mvccVersion != null) {
078                            setMvccVersion(mvccVersion);
079                    }
080    
081                    Long userTrackerId = (Long)attributes.get("userTrackerId");
082    
083                    if (userTrackerId != null) {
084                            setUserTrackerId(userTrackerId);
085                    }
086    
087                    Long companyId = (Long)attributes.get("companyId");
088    
089                    if (companyId != null) {
090                            setCompanyId(companyId);
091                    }
092    
093                    Long userId = (Long)attributes.get("userId");
094    
095                    if (userId != null) {
096                            setUserId(userId);
097                    }
098    
099                    Date modifiedDate = (Date)attributes.get("modifiedDate");
100    
101                    if (modifiedDate != null) {
102                            setModifiedDate(modifiedDate);
103                    }
104    
105                    String sessionId = (String)attributes.get("sessionId");
106    
107                    if (sessionId != null) {
108                            setSessionId(sessionId);
109                    }
110    
111                    String remoteAddr = (String)attributes.get("remoteAddr");
112    
113                    if (remoteAddr != null) {
114                            setRemoteAddr(remoteAddr);
115                    }
116    
117                    String remoteHost = (String)attributes.get("remoteHost");
118    
119                    if (remoteHost != null) {
120                            setRemoteHost(remoteHost);
121                    }
122    
123                    String userAgent = (String)attributes.get("userAgent");
124    
125                    if (userAgent != null) {
126                            setUserAgent(userAgent);
127                    }
128            }
129    
130            @Override
131            public CacheModel<UserTracker> toCacheModel() {
132                    return _userTracker.toCacheModel();
133            }
134    
135            @Override
136            public UserTracker toEscapedModel() {
137                    return new UserTrackerWrapper(_userTracker.toEscapedModel());
138            }
139    
140            @Override
141            public UserTracker toUnescapedModel() {
142                    return new UserTrackerWrapper(_userTracker.toUnescapedModel());
143            }
144    
145            @Override
146            public boolean isCachedModel() {
147                    return _userTracker.isCachedModel();
148            }
149    
150            @Override
151            public boolean isEscapedModel() {
152                    return _userTracker.isEscapedModel();
153            }
154    
155            @Override
156            public boolean isNew() {
157                    return _userTracker.isNew();
158            }
159    
160            @Override
161            public ExpandoBridge getExpandoBridge() {
162                    return _userTracker.getExpandoBridge();
163            }
164    
165            @Override
166            public int compareTo(UserTracker userTracker) {
167                    return _userTracker.compareTo(userTracker);
168            }
169    
170            @Override
171            public int getHits() {
172                    return _userTracker.getHits();
173            }
174    
175            @Override
176            public int hashCode() {
177                    return _userTracker.hashCode();
178            }
179    
180            @Override
181            public Serializable getPrimaryKeyObj() {
182                    return _userTracker.getPrimaryKeyObj();
183            }
184    
185            @Override
186            public java.lang.Object clone() {
187                    return new UserTrackerWrapper((UserTracker)_userTracker.clone());
188            }
189    
190            @Override
191            public java.lang.String getEmailAddress() {
192                    return _userTracker.getEmailAddress();
193            }
194    
195            @Override
196            public java.lang.String getFullName() {
197                    return _userTracker.getFullName();
198            }
199    
200            /**
201            * Returns the remote addr of this user tracker.
202            *
203            * @return the remote addr of this user tracker
204            */
205            @Override
206            public java.lang.String getRemoteAddr() {
207                    return _userTracker.getRemoteAddr();
208            }
209    
210            /**
211            * Returns the remote host of this user tracker.
212            *
213            * @return the remote host of this user tracker
214            */
215            @Override
216            public java.lang.String getRemoteHost() {
217                    return _userTracker.getRemoteHost();
218            }
219    
220            /**
221            * Returns the session ID of this user tracker.
222            *
223            * @return the session ID of this user tracker
224            */
225            @Override
226            public java.lang.String getSessionId() {
227                    return _userTracker.getSessionId();
228            }
229    
230            /**
231            * Returns the user agent of this user tracker.
232            *
233            * @return the user agent of this user tracker
234            */
235            @Override
236            public java.lang.String getUserAgent() {
237                    return _userTracker.getUserAgent();
238            }
239    
240            /**
241            * Returns the user uuid of this user tracker.
242            *
243            * @return the user uuid of this user tracker
244            */
245            @Override
246            public java.lang.String getUserUuid() {
247                    return _userTracker.getUserUuid();
248            }
249    
250            @Override
251            public java.lang.String toString() {
252                    return _userTracker.toString();
253            }
254    
255            @Override
256            public java.lang.String toXmlString() {
257                    return _userTracker.toXmlString();
258            }
259    
260            /**
261            * Returns the modified date of this user tracker.
262            *
263            * @return the modified date of this user tracker
264            */
265            @Override
266            public Date getModifiedDate() {
267                    return _userTracker.getModifiedDate();
268            }
269    
270            @Override
271            public java.util.List<UserTrackerPath> getPaths() {
272                    return _userTracker.getPaths();
273            }
274    
275            /**
276            * Returns the company ID of this user tracker.
277            *
278            * @return the company ID of this user tracker
279            */
280            @Override
281            public long getCompanyId() {
282                    return _userTracker.getCompanyId();
283            }
284    
285            /**
286            * Returns the mvcc version of this user tracker.
287            *
288            * @return the mvcc version of this user tracker
289            */
290            @Override
291            public long getMvccVersion() {
292                    return _userTracker.getMvccVersion();
293            }
294    
295            /**
296            * Returns the primary key of this user tracker.
297            *
298            * @return the primary key of this user tracker
299            */
300            @Override
301            public long getPrimaryKey() {
302                    return _userTracker.getPrimaryKey();
303            }
304    
305            /**
306            * Returns the user ID of this user tracker.
307            *
308            * @return the user ID of this user tracker
309            */
310            @Override
311            public long getUserId() {
312                    return _userTracker.getUserId();
313            }
314    
315            /**
316            * Returns the user tracker ID of this user tracker.
317            *
318            * @return the user tracker ID of this user tracker
319            */
320            @Override
321            public long getUserTrackerId() {
322                    return _userTracker.getUserTrackerId();
323            }
324    
325            @Override
326            public void addPath(UserTrackerPath path) {
327                    _userTracker.addPath(path);
328            }
329    
330            @Override
331            public void persist() {
332                    _userTracker.persist();
333            }
334    
335            @Override
336            public void setCachedModel(boolean cachedModel) {
337                    _userTracker.setCachedModel(cachedModel);
338            }
339    
340            /**
341            * Sets the company ID of this user tracker.
342            *
343            * @param companyId the company ID of this user tracker
344            */
345            @Override
346            public void setCompanyId(long companyId) {
347                    _userTracker.setCompanyId(companyId);
348            }
349    
350            @Override
351            public void setExpandoBridgeAttributes(BaseModel<?> baseModel) {
352                    _userTracker.setExpandoBridgeAttributes(baseModel);
353            }
354    
355            @Override
356            public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge) {
357                    _userTracker.setExpandoBridgeAttributes(expandoBridge);
358            }
359    
360            @Override
361            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
362                    _userTracker.setExpandoBridgeAttributes(serviceContext);
363            }
364    
365            /**
366            * Sets the modified date of this user tracker.
367            *
368            * @param modifiedDate the modified date of this user tracker
369            */
370            @Override
371            public void setModifiedDate(Date modifiedDate) {
372                    _userTracker.setModifiedDate(modifiedDate);
373            }
374    
375            /**
376            * Sets the mvcc version of this user tracker.
377            *
378            * @param mvccVersion the mvcc version of this user tracker
379            */
380            @Override
381            public void setMvccVersion(long mvccVersion) {
382                    _userTracker.setMvccVersion(mvccVersion);
383            }
384    
385            @Override
386            public void setNew(boolean n) {
387                    _userTracker.setNew(n);
388            }
389    
390            /**
391            * Sets the primary key of this user tracker.
392            *
393            * @param primaryKey the primary key of this user tracker
394            */
395            @Override
396            public void setPrimaryKey(long primaryKey) {
397                    _userTracker.setPrimaryKey(primaryKey);
398            }
399    
400            @Override
401            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
402                    _userTracker.setPrimaryKeyObj(primaryKeyObj);
403            }
404    
405            /**
406            * Sets the remote addr of this user tracker.
407            *
408            * @param remoteAddr the remote addr of this user tracker
409            */
410            @Override
411            public void setRemoteAddr(java.lang.String remoteAddr) {
412                    _userTracker.setRemoteAddr(remoteAddr);
413            }
414    
415            /**
416            * Sets the remote host of this user tracker.
417            *
418            * @param remoteHost the remote host of this user tracker
419            */
420            @Override
421            public void setRemoteHost(java.lang.String remoteHost) {
422                    _userTracker.setRemoteHost(remoteHost);
423            }
424    
425            /**
426            * Sets the session ID of this user tracker.
427            *
428            * @param sessionId the session ID of this user tracker
429            */
430            @Override
431            public void setSessionId(java.lang.String sessionId) {
432                    _userTracker.setSessionId(sessionId);
433            }
434    
435            /**
436            * Sets the user agent of this user tracker.
437            *
438            * @param userAgent the user agent of this user tracker
439            */
440            @Override
441            public void setUserAgent(java.lang.String userAgent) {
442                    _userTracker.setUserAgent(userAgent);
443            }
444    
445            /**
446            * Sets the user ID of this user tracker.
447            *
448            * @param userId the user ID of this user tracker
449            */
450            @Override
451            public void setUserId(long userId) {
452                    _userTracker.setUserId(userId);
453            }
454    
455            /**
456            * Sets the user tracker ID of this user tracker.
457            *
458            * @param userTrackerId the user tracker ID of this user tracker
459            */
460            @Override
461            public void setUserTrackerId(long userTrackerId) {
462                    _userTracker.setUserTrackerId(userTrackerId);
463            }
464    
465            /**
466            * Sets the user uuid of this user tracker.
467            *
468            * @param userUuid the user uuid of this user tracker
469            */
470            @Override
471            public void setUserUuid(java.lang.String userUuid) {
472                    _userTracker.setUserUuid(userUuid);
473            }
474    
475            @Override
476            public boolean equals(Object obj) {
477                    if (this == obj) {
478                            return true;
479                    }
480    
481                    if (!(obj instanceof UserTrackerWrapper)) {
482                            return false;
483                    }
484    
485                    UserTrackerWrapper userTrackerWrapper = (UserTrackerWrapper)obj;
486    
487                    if (Objects.equals(_userTracker, userTrackerWrapper._userTracker)) {
488                            return true;
489                    }
490    
491                    return false;
492            }
493    
494            @Override
495            public UserTracker getWrappedModel() {
496                    return _userTracker;
497            }
498    
499            @Override
500            public boolean isEntityCacheEnabled() {
501                    return _userTracker.isEntityCacheEnabled();
502            }
503    
504            @Override
505            public boolean isFinderCacheEnabled() {
506                    return _userTracker.isFinderCacheEnabled();
507            }
508    
509            @Override
510            public void resetOriginalValues() {
511                    _userTracker.resetOriginalValues();
512            }
513    
514            private final UserTracker _userTracker;
515    }