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