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.exportimport.kernel.lar.StagedModelType;
022    
023    import com.liferay.portal.kernel.service.ServiceContext;
024    
025    import java.io.Serializable;
026    
027    import java.util.Date;
028    import java.util.HashMap;
029    import java.util.Map;
030    import java.util.Objects;
031    
032    /**
033     * <p>
034     * This class is a wrapper for {@link LayoutFriendlyURL}.
035     * </p>
036     *
037     * @author Brian Wing Shun Chan
038     * @see LayoutFriendlyURL
039     * @generated
040     */
041    @ProviderType
042    public class LayoutFriendlyURLWrapper implements LayoutFriendlyURL,
043            ModelWrapper<LayoutFriendlyURL> {
044            public LayoutFriendlyURLWrapper(LayoutFriendlyURL layoutFriendlyURL) {
045                    _layoutFriendlyURL = layoutFriendlyURL;
046            }
047    
048            @Override
049            public Class<?> getModelClass() {
050                    return LayoutFriendlyURL.class;
051            }
052    
053            @Override
054            public String getModelClassName() {
055                    return LayoutFriendlyURL.class.getName();
056            }
057    
058            @Override
059            public Map<String, Object> getModelAttributes() {
060                    Map<String, Object> attributes = new HashMap<String, Object>();
061    
062                    attributes.put("mvccVersion", getMvccVersion());
063                    attributes.put("uuid", getUuid());
064                    attributes.put("layoutFriendlyURLId", getLayoutFriendlyURLId());
065                    attributes.put("groupId", getGroupId());
066                    attributes.put("companyId", getCompanyId());
067                    attributes.put("userId", getUserId());
068                    attributes.put("userName", getUserName());
069                    attributes.put("createDate", getCreateDate());
070                    attributes.put("modifiedDate", getModifiedDate());
071                    attributes.put("plid", getPlid());
072                    attributes.put("privateLayout", getPrivateLayout());
073                    attributes.put("friendlyURL", getFriendlyURL());
074                    attributes.put("languageId", getLanguageId());
075                    attributes.put("lastPublishDate", getLastPublishDate());
076    
077                    return attributes;
078            }
079    
080            @Override
081            public void setModelAttributes(Map<String, Object> attributes) {
082                    Long mvccVersion = (Long)attributes.get("mvccVersion");
083    
084                    if (mvccVersion != null) {
085                            setMvccVersion(mvccVersion);
086                    }
087    
088                    String uuid = (String)attributes.get("uuid");
089    
090                    if (uuid != null) {
091                            setUuid(uuid);
092                    }
093    
094                    Long layoutFriendlyURLId = (Long)attributes.get("layoutFriendlyURLId");
095    
096                    if (layoutFriendlyURLId != null) {
097                            setLayoutFriendlyURLId(layoutFriendlyURLId);
098                    }
099    
100                    Long groupId = (Long)attributes.get("groupId");
101    
102                    if (groupId != null) {
103                            setGroupId(groupId);
104                    }
105    
106                    Long companyId = (Long)attributes.get("companyId");
107    
108                    if (companyId != null) {
109                            setCompanyId(companyId);
110                    }
111    
112                    Long userId = (Long)attributes.get("userId");
113    
114                    if (userId != null) {
115                            setUserId(userId);
116                    }
117    
118                    String userName = (String)attributes.get("userName");
119    
120                    if (userName != null) {
121                            setUserName(userName);
122                    }
123    
124                    Date createDate = (Date)attributes.get("createDate");
125    
126                    if (createDate != null) {
127                            setCreateDate(createDate);
128                    }
129    
130                    Date modifiedDate = (Date)attributes.get("modifiedDate");
131    
132                    if (modifiedDate != null) {
133                            setModifiedDate(modifiedDate);
134                    }
135    
136                    Long plid = (Long)attributes.get("plid");
137    
138                    if (plid != null) {
139                            setPlid(plid);
140                    }
141    
142                    Boolean privateLayout = (Boolean)attributes.get("privateLayout");
143    
144                    if (privateLayout != null) {
145                            setPrivateLayout(privateLayout);
146                    }
147    
148                    String friendlyURL = (String)attributes.get("friendlyURL");
149    
150                    if (friendlyURL != null) {
151                            setFriendlyURL(friendlyURL);
152                    }
153    
154                    String languageId = (String)attributes.get("languageId");
155    
156                    if (languageId != null) {
157                            setLanguageId(languageId);
158                    }
159    
160                    Date lastPublishDate = (Date)attributes.get("lastPublishDate");
161    
162                    if (lastPublishDate != null) {
163                            setLastPublishDate(lastPublishDate);
164                    }
165            }
166    
167            @Override
168            public CacheModel<LayoutFriendlyURL> toCacheModel() {
169                    return _layoutFriendlyURL.toCacheModel();
170            }
171    
172            @Override
173            public LayoutFriendlyURL toEscapedModel() {
174                    return new LayoutFriendlyURLWrapper(_layoutFriendlyURL.toEscapedModel());
175            }
176    
177            @Override
178            public LayoutFriendlyURL toUnescapedModel() {
179                    return new LayoutFriendlyURLWrapper(_layoutFriendlyURL.toUnescapedModel());
180            }
181    
182            /**
183            * Returns the private layout of this layout friendly u r l.
184            *
185            * @return the private layout of this layout friendly u r l
186            */
187            @Override
188            public boolean getPrivateLayout() {
189                    return _layoutFriendlyURL.getPrivateLayout();
190            }
191    
192            @Override
193            public boolean isCachedModel() {
194                    return _layoutFriendlyURL.isCachedModel();
195            }
196    
197            @Override
198            public boolean isEscapedModel() {
199                    return _layoutFriendlyURL.isEscapedModel();
200            }
201    
202            @Override
203            public boolean isNew() {
204                    return _layoutFriendlyURL.isNew();
205            }
206    
207            /**
208            * Returns <code>true</code> if this layout friendly u r l is private layout.
209            *
210            * @return <code>true</code> if this layout friendly u r l is private layout; <code>false</code> otherwise
211            */
212            @Override
213            public boolean isPrivateLayout() {
214                    return _layoutFriendlyURL.isPrivateLayout();
215            }
216    
217            @Override
218            public ExpandoBridge getExpandoBridge() {
219                    return _layoutFriendlyURL.getExpandoBridge();
220            }
221    
222            @Override
223            public int compareTo(LayoutFriendlyURL layoutFriendlyURL) {
224                    return _layoutFriendlyURL.compareTo(layoutFriendlyURL);
225            }
226    
227            @Override
228            public int hashCode() {
229                    return _layoutFriendlyURL.hashCode();
230            }
231    
232            @Override
233            public Serializable getPrimaryKeyObj() {
234                    return _layoutFriendlyURL.getPrimaryKeyObj();
235            }
236    
237            @Override
238            public java.lang.Object clone() {
239                    return new LayoutFriendlyURLWrapper((LayoutFriendlyURL)_layoutFriendlyURL.clone());
240            }
241    
242            /**
243            * Returns the friendly u r l of this layout friendly u r l.
244            *
245            * @return the friendly u r l of this layout friendly u r l
246            */
247            @Override
248            public java.lang.String getFriendlyURL() {
249                    return _layoutFriendlyURL.getFriendlyURL();
250            }
251    
252            /**
253            * Returns the language ID of this layout friendly u r l.
254            *
255            * @return the language ID of this layout friendly u r l
256            */
257            @Override
258            public java.lang.String getLanguageId() {
259                    return _layoutFriendlyURL.getLanguageId();
260            }
261    
262            /**
263            * Returns the user name of this layout friendly u r l.
264            *
265            * @return the user name of this layout friendly u r l
266            */
267            @Override
268            public java.lang.String getUserName() {
269                    return _layoutFriendlyURL.getUserName();
270            }
271    
272            /**
273            * Returns the user uuid of this layout friendly u r l.
274            *
275            * @return the user uuid of this layout friendly u r l
276            */
277            @Override
278            public java.lang.String getUserUuid() {
279                    return _layoutFriendlyURL.getUserUuid();
280            }
281    
282            /**
283            * Returns the uuid of this layout friendly u r l.
284            *
285            * @return the uuid of this layout friendly u r l
286            */
287            @Override
288            public java.lang.String getUuid() {
289                    return _layoutFriendlyURL.getUuid();
290            }
291    
292            @Override
293            public java.lang.String toString() {
294                    return _layoutFriendlyURL.toString();
295            }
296    
297            @Override
298            public java.lang.String toXmlString() {
299                    return _layoutFriendlyURL.toXmlString();
300            }
301    
302            /**
303            * Returns the create date of this layout friendly u r l.
304            *
305            * @return the create date of this layout friendly u r l
306            */
307            @Override
308            public Date getCreateDate() {
309                    return _layoutFriendlyURL.getCreateDate();
310            }
311    
312            /**
313            * Returns the last publish date of this layout friendly u r l.
314            *
315            * @return the last publish date of this layout friendly u r l
316            */
317            @Override
318            public Date getLastPublishDate() {
319                    return _layoutFriendlyURL.getLastPublishDate();
320            }
321    
322            /**
323            * Returns the modified date of this layout friendly u r l.
324            *
325            * @return the modified date of this layout friendly u r l
326            */
327            @Override
328            public Date getModifiedDate() {
329                    return _layoutFriendlyURL.getModifiedDate();
330            }
331    
332            /**
333            * Returns the company ID of this layout friendly u r l.
334            *
335            * @return the company ID of this layout friendly u r l
336            */
337            @Override
338            public long getCompanyId() {
339                    return _layoutFriendlyURL.getCompanyId();
340            }
341    
342            /**
343            * Returns the group ID of this layout friendly u r l.
344            *
345            * @return the group ID of this layout friendly u r l
346            */
347            @Override
348            public long getGroupId() {
349                    return _layoutFriendlyURL.getGroupId();
350            }
351    
352            /**
353            * Returns the layout friendly u r l ID of this layout friendly u r l.
354            *
355            * @return the layout friendly u r l ID of this layout friendly u r l
356            */
357            @Override
358            public long getLayoutFriendlyURLId() {
359                    return _layoutFriendlyURL.getLayoutFriendlyURLId();
360            }
361    
362            /**
363            * Returns the mvcc version of this layout friendly u r l.
364            *
365            * @return the mvcc version of this layout friendly u r l
366            */
367            @Override
368            public long getMvccVersion() {
369                    return _layoutFriendlyURL.getMvccVersion();
370            }
371    
372            /**
373            * Returns the plid of this layout friendly u r l.
374            *
375            * @return the plid of this layout friendly u r l
376            */
377            @Override
378            public long getPlid() {
379                    return _layoutFriendlyURL.getPlid();
380            }
381    
382            /**
383            * Returns the primary key of this layout friendly u r l.
384            *
385            * @return the primary key of this layout friendly u r l
386            */
387            @Override
388            public long getPrimaryKey() {
389                    return _layoutFriendlyURL.getPrimaryKey();
390            }
391    
392            /**
393            * Returns the user ID of this layout friendly u r l.
394            *
395            * @return the user ID of this layout friendly u r l
396            */
397            @Override
398            public long getUserId() {
399                    return _layoutFriendlyURL.getUserId();
400            }
401    
402            @Override
403            public void persist() {
404                    _layoutFriendlyURL.persist();
405            }
406    
407            @Override
408            public void setCachedModel(boolean cachedModel) {
409                    _layoutFriendlyURL.setCachedModel(cachedModel);
410            }
411    
412            /**
413            * Sets the company ID of this layout friendly u r l.
414            *
415            * @param companyId the company ID of this layout friendly u r l
416            */
417            @Override
418            public void setCompanyId(long companyId) {
419                    _layoutFriendlyURL.setCompanyId(companyId);
420            }
421    
422            /**
423            * Sets the create date of this layout friendly u r l.
424            *
425            * @param createDate the create date of this layout friendly u r l
426            */
427            @Override
428            public void setCreateDate(Date createDate) {
429                    _layoutFriendlyURL.setCreateDate(createDate);
430            }
431    
432            @Override
433            public void setExpandoBridgeAttributes(BaseModel<?> baseModel) {
434                    _layoutFriendlyURL.setExpandoBridgeAttributes(baseModel);
435            }
436    
437            @Override
438            public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge) {
439                    _layoutFriendlyURL.setExpandoBridgeAttributes(expandoBridge);
440            }
441    
442            @Override
443            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
444                    _layoutFriendlyURL.setExpandoBridgeAttributes(serviceContext);
445            }
446    
447            /**
448            * Sets the friendly u r l of this layout friendly u r l.
449            *
450            * @param friendlyURL the friendly u r l of this layout friendly u r l
451            */
452            @Override
453            public void setFriendlyURL(java.lang.String friendlyURL) {
454                    _layoutFriendlyURL.setFriendlyURL(friendlyURL);
455            }
456    
457            /**
458            * Sets the group ID of this layout friendly u r l.
459            *
460            * @param groupId the group ID of this layout friendly u r l
461            */
462            @Override
463            public void setGroupId(long groupId) {
464                    _layoutFriendlyURL.setGroupId(groupId);
465            }
466    
467            /**
468            * Sets the language ID of this layout friendly u r l.
469            *
470            * @param languageId the language ID of this layout friendly u r l
471            */
472            @Override
473            public void setLanguageId(java.lang.String languageId) {
474                    _layoutFriendlyURL.setLanguageId(languageId);
475            }
476    
477            /**
478            * Sets the last publish date of this layout friendly u r l.
479            *
480            * @param lastPublishDate the last publish date of this layout friendly u r l
481            */
482            @Override
483            public void setLastPublishDate(Date lastPublishDate) {
484                    _layoutFriendlyURL.setLastPublishDate(lastPublishDate);
485            }
486    
487            /**
488            * Sets the layout friendly u r l ID of this layout friendly u r l.
489            *
490            * @param layoutFriendlyURLId the layout friendly u r l ID of this layout friendly u r l
491            */
492            @Override
493            public void setLayoutFriendlyURLId(long layoutFriendlyURLId) {
494                    _layoutFriendlyURL.setLayoutFriendlyURLId(layoutFriendlyURLId);
495            }
496    
497            /**
498            * Sets the modified date of this layout friendly u r l.
499            *
500            * @param modifiedDate the modified date of this layout friendly u r l
501            */
502            @Override
503            public void setModifiedDate(Date modifiedDate) {
504                    _layoutFriendlyURL.setModifiedDate(modifiedDate);
505            }
506    
507            /**
508            * Sets the mvcc version of this layout friendly u r l.
509            *
510            * @param mvccVersion the mvcc version of this layout friendly u r l
511            */
512            @Override
513            public void setMvccVersion(long mvccVersion) {
514                    _layoutFriendlyURL.setMvccVersion(mvccVersion);
515            }
516    
517            @Override
518            public void setNew(boolean n) {
519                    _layoutFriendlyURL.setNew(n);
520            }
521    
522            /**
523            * Sets the plid of this layout friendly u r l.
524            *
525            * @param plid the plid of this layout friendly u r l
526            */
527            @Override
528            public void setPlid(long plid) {
529                    _layoutFriendlyURL.setPlid(plid);
530            }
531    
532            /**
533            * Sets the primary key of this layout friendly u r l.
534            *
535            * @param primaryKey the primary key of this layout friendly u r l
536            */
537            @Override
538            public void setPrimaryKey(long primaryKey) {
539                    _layoutFriendlyURL.setPrimaryKey(primaryKey);
540            }
541    
542            @Override
543            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
544                    _layoutFriendlyURL.setPrimaryKeyObj(primaryKeyObj);
545            }
546    
547            /**
548            * Sets whether this layout friendly u r l is private layout.
549            *
550            * @param privateLayout the private layout of this layout friendly u r l
551            */
552            @Override
553            public void setPrivateLayout(boolean privateLayout) {
554                    _layoutFriendlyURL.setPrivateLayout(privateLayout);
555            }
556    
557            /**
558            * Sets the user ID of this layout friendly u r l.
559            *
560            * @param userId the user ID of this layout friendly u r l
561            */
562            @Override
563            public void setUserId(long userId) {
564                    _layoutFriendlyURL.setUserId(userId);
565            }
566    
567            /**
568            * Sets the user name of this layout friendly u r l.
569            *
570            * @param userName the user name of this layout friendly u r l
571            */
572            @Override
573            public void setUserName(java.lang.String userName) {
574                    _layoutFriendlyURL.setUserName(userName);
575            }
576    
577            /**
578            * Sets the user uuid of this layout friendly u r l.
579            *
580            * @param userUuid the user uuid of this layout friendly u r l
581            */
582            @Override
583            public void setUserUuid(java.lang.String userUuid) {
584                    _layoutFriendlyURL.setUserUuid(userUuid);
585            }
586    
587            /**
588            * Sets the uuid of this layout friendly u r l.
589            *
590            * @param uuid the uuid of this layout friendly u r l
591            */
592            @Override
593            public void setUuid(java.lang.String uuid) {
594                    _layoutFriendlyURL.setUuid(uuid);
595            }
596    
597            @Override
598            public boolean equals(Object obj) {
599                    if (this == obj) {
600                            return true;
601                    }
602    
603                    if (!(obj instanceof LayoutFriendlyURLWrapper)) {
604                            return false;
605                    }
606    
607                    LayoutFriendlyURLWrapper layoutFriendlyURLWrapper = (LayoutFriendlyURLWrapper)obj;
608    
609                    if (Objects.equals(_layoutFriendlyURL,
610                                            layoutFriendlyURLWrapper._layoutFriendlyURL)) {
611                            return true;
612                    }
613    
614                    return false;
615            }
616    
617            @Override
618            public StagedModelType getStagedModelType() {
619                    return _layoutFriendlyURL.getStagedModelType();
620            }
621    
622            @Override
623            public LayoutFriendlyURL getWrappedModel() {
624                    return _layoutFriendlyURL;
625            }
626    
627            @Override
628            public boolean isEntityCacheEnabled() {
629                    return _layoutFriendlyURL.isEntityCacheEnabled();
630            }
631    
632            @Override
633            public boolean isFinderCacheEnabled() {
634                    return _layoutFriendlyURL.isFinderCacheEnabled();
635            }
636    
637            @Override
638            public void resetOriginalValues() {
639                    _layoutFriendlyURL.resetOriginalValues();
640            }
641    
642            private final LayoutFriendlyURL _layoutFriendlyURL;
643    }