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