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.lar.StagedModelType;
020    import com.liferay.portal.kernel.util.Validator;
021    
022    import java.util.Date;
023    import java.util.HashMap;
024    import java.util.Map;
025    
026    /**
027     * <p>
028     * This class is a wrapper for {@link EmailAddress}.
029     * </p>
030     *
031     * @author Brian Wing Shun Chan
032     * @see EmailAddress
033     * @generated
034     */
035    @ProviderType
036    public class EmailAddressWrapper implements EmailAddress,
037            ModelWrapper<EmailAddress> {
038            public EmailAddressWrapper(EmailAddress emailAddress) {
039                    _emailAddress = emailAddress;
040            }
041    
042            @Override
043            public Class<?> getModelClass() {
044                    return EmailAddress.class;
045            }
046    
047            @Override
048            public String getModelClassName() {
049                    return EmailAddress.class.getName();
050            }
051    
052            @Override
053            public Map<String, Object> getModelAttributes() {
054                    Map<String, Object> attributes = new HashMap<String, Object>();
055    
056                    attributes.put("mvccVersion", getMvccVersion());
057                    attributes.put("uuid", getUuid());
058                    attributes.put("emailAddressId", getEmailAddressId());
059                    attributes.put("companyId", getCompanyId());
060                    attributes.put("userId", getUserId());
061                    attributes.put("userName", getUserName());
062                    attributes.put("createDate", getCreateDate());
063                    attributes.put("modifiedDate", getModifiedDate());
064                    attributes.put("classNameId", getClassNameId());
065                    attributes.put("classPK", getClassPK());
066                    attributes.put("address", getAddress());
067                    attributes.put("typeId", getTypeId());
068                    attributes.put("primary", getPrimary());
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                    String uuid = (String)attributes.get("uuid");
082    
083                    if (uuid != null) {
084                            setUuid(uuid);
085                    }
086    
087                    Long emailAddressId = (Long)attributes.get("emailAddressId");
088    
089                    if (emailAddressId != null) {
090                            setEmailAddressId(emailAddressId);
091                    }
092    
093                    Long companyId = (Long)attributes.get("companyId");
094    
095                    if (companyId != null) {
096                            setCompanyId(companyId);
097                    }
098    
099                    Long userId = (Long)attributes.get("userId");
100    
101                    if (userId != null) {
102                            setUserId(userId);
103                    }
104    
105                    String userName = (String)attributes.get("userName");
106    
107                    if (userName != null) {
108                            setUserName(userName);
109                    }
110    
111                    Date createDate = (Date)attributes.get("createDate");
112    
113                    if (createDate != null) {
114                            setCreateDate(createDate);
115                    }
116    
117                    Date modifiedDate = (Date)attributes.get("modifiedDate");
118    
119                    if (modifiedDate != null) {
120                            setModifiedDate(modifiedDate);
121                    }
122    
123                    Long classNameId = (Long)attributes.get("classNameId");
124    
125                    if (classNameId != null) {
126                            setClassNameId(classNameId);
127                    }
128    
129                    Long classPK = (Long)attributes.get("classPK");
130    
131                    if (classPK != null) {
132                            setClassPK(classPK);
133                    }
134    
135                    String address = (String)attributes.get("address");
136    
137                    if (address != null) {
138                            setAddress(address);
139                    }
140    
141                    Integer typeId = (Integer)attributes.get("typeId");
142    
143                    if (typeId != null) {
144                            setTypeId(typeId);
145                    }
146    
147                    Boolean primary = (Boolean)attributes.get("primary");
148    
149                    if (primary != null) {
150                            setPrimary(primary);
151                    }
152            }
153    
154            @Override
155            public java.lang.Object clone() {
156                    return new EmailAddressWrapper((EmailAddress)_emailAddress.clone());
157            }
158    
159            @Override
160            public int compareTo(com.liferay.portal.model.EmailAddress emailAddress) {
161                    return _emailAddress.compareTo(emailAddress);
162            }
163    
164            /**
165            * Returns the address of this email address.
166            *
167            * @return the address of this email address
168            */
169            @Override
170            public java.lang.String getAddress() {
171                    return _emailAddress.getAddress();
172            }
173    
174            /**
175            * Returns the fully qualified class name of this email address.
176            *
177            * @return the fully qualified class name of this email address
178            */
179            @Override
180            public java.lang.String getClassName() {
181                    return _emailAddress.getClassName();
182            }
183    
184            /**
185            * Returns the class name ID of this email address.
186            *
187            * @return the class name ID of this email address
188            */
189            @Override
190            public long getClassNameId() {
191                    return _emailAddress.getClassNameId();
192            }
193    
194            /**
195            * Returns the class p k of this email address.
196            *
197            * @return the class p k of this email address
198            */
199            @Override
200            public long getClassPK() {
201                    return _emailAddress.getClassPK();
202            }
203    
204            /**
205            * Returns the company ID of this email address.
206            *
207            * @return the company ID of this email address
208            */
209            @Override
210            public long getCompanyId() {
211                    return _emailAddress.getCompanyId();
212            }
213    
214            /**
215            * Returns the create date of this email address.
216            *
217            * @return the create date of this email address
218            */
219            @Override
220            public java.util.Date getCreateDate() {
221                    return _emailAddress.getCreateDate();
222            }
223    
224            /**
225            * Returns the email address ID of this email address.
226            *
227            * @return the email address ID of this email address
228            */
229            @Override
230            public long getEmailAddressId() {
231                    return _emailAddress.getEmailAddressId();
232            }
233    
234            @Override
235            public com.liferay.portlet.expando.model.ExpandoBridge getExpandoBridge() {
236                    return _emailAddress.getExpandoBridge();
237            }
238    
239            /**
240            * Returns the modified date of this email address.
241            *
242            * @return the modified date of this email address
243            */
244            @Override
245            public java.util.Date getModifiedDate() {
246                    return _emailAddress.getModifiedDate();
247            }
248    
249            /**
250            * Returns the mvcc version of this email address.
251            *
252            * @return the mvcc version of this email address
253            */
254            @Override
255            public long getMvccVersion() {
256                    return _emailAddress.getMvccVersion();
257            }
258    
259            /**
260            * Returns the primary of this email address.
261            *
262            * @return the primary of this email address
263            */
264            @Override
265            public boolean getPrimary() {
266                    return _emailAddress.getPrimary();
267            }
268    
269            /**
270            * Returns the primary key of this email address.
271            *
272            * @return the primary key of this email address
273            */
274            @Override
275            public long getPrimaryKey() {
276                    return _emailAddress.getPrimaryKey();
277            }
278    
279            @Override
280            public java.io.Serializable getPrimaryKeyObj() {
281                    return _emailAddress.getPrimaryKeyObj();
282            }
283    
284            @Override
285            public com.liferay.portal.model.ListType getType()
286                    throws com.liferay.portal.kernel.exception.PortalException {
287                    return _emailAddress.getType();
288            }
289    
290            /**
291            * Returns the type ID of this email address.
292            *
293            * @return the type ID of this email address
294            */
295            @Override
296            public int getTypeId() {
297                    return _emailAddress.getTypeId();
298            }
299    
300            /**
301            * Returns the user ID of this email address.
302            *
303            * @return the user ID of this email address
304            */
305            @Override
306            public long getUserId() {
307                    return _emailAddress.getUserId();
308            }
309    
310            /**
311            * Returns the user name of this email address.
312            *
313            * @return the user name of this email address
314            */
315            @Override
316            public java.lang.String getUserName() {
317                    return _emailAddress.getUserName();
318            }
319    
320            /**
321            * Returns the user uuid of this email address.
322            *
323            * @return the user uuid of this email address
324            */
325            @Override
326            public java.lang.String getUserUuid() {
327                    return _emailAddress.getUserUuid();
328            }
329    
330            /**
331            * Returns the uuid of this email address.
332            *
333            * @return the uuid of this email address
334            */
335            @Override
336            public java.lang.String getUuid() {
337                    return _emailAddress.getUuid();
338            }
339    
340            @Override
341            public int hashCode() {
342                    return _emailAddress.hashCode();
343            }
344    
345            @Override
346            public boolean isCachedModel() {
347                    return _emailAddress.isCachedModel();
348            }
349    
350            @Override
351            public boolean isEscapedModel() {
352                    return _emailAddress.isEscapedModel();
353            }
354    
355            @Override
356            public boolean isNew() {
357                    return _emailAddress.isNew();
358            }
359    
360            /**
361            * Returns <code>true</code> if this email address is primary.
362            *
363            * @return <code>true</code> if this email address is primary; <code>false</code> otherwise
364            */
365            @Override
366            public boolean isPrimary() {
367                    return _emailAddress.isPrimary();
368            }
369    
370            @Override
371            public void persist() {
372                    _emailAddress.persist();
373            }
374    
375            /**
376            * Sets the address of this email address.
377            *
378            * @param address the address of this email address
379            */
380            @Override
381            public void setAddress(java.lang.String address) {
382                    _emailAddress.setAddress(address);
383            }
384    
385            @Override
386            public void setCachedModel(boolean cachedModel) {
387                    _emailAddress.setCachedModel(cachedModel);
388            }
389    
390            @Override
391            public void setClassName(java.lang.String className) {
392                    _emailAddress.setClassName(className);
393            }
394    
395            /**
396            * Sets the class name ID of this email address.
397            *
398            * @param classNameId the class name ID of this email address
399            */
400            @Override
401            public void setClassNameId(long classNameId) {
402                    _emailAddress.setClassNameId(classNameId);
403            }
404    
405            /**
406            * Sets the class p k of this email address.
407            *
408            * @param classPK the class p k of this email address
409            */
410            @Override
411            public void setClassPK(long classPK) {
412                    _emailAddress.setClassPK(classPK);
413            }
414    
415            /**
416            * Sets the company ID of this email address.
417            *
418            * @param companyId the company ID of this email address
419            */
420            @Override
421            public void setCompanyId(long companyId) {
422                    _emailAddress.setCompanyId(companyId);
423            }
424    
425            /**
426            * Sets the create date of this email address.
427            *
428            * @param createDate the create date of this email address
429            */
430            @Override
431            public void setCreateDate(java.util.Date createDate) {
432                    _emailAddress.setCreateDate(createDate);
433            }
434    
435            /**
436            * Sets the email address ID of this email address.
437            *
438            * @param emailAddressId the email address ID of this email address
439            */
440            @Override
441            public void setEmailAddressId(long emailAddressId) {
442                    _emailAddress.setEmailAddressId(emailAddressId);
443            }
444    
445            @Override
446            public void setExpandoBridgeAttributes(
447                    com.liferay.portal.model.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(java.util.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(int 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 com.liferay.portal.model.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            /**
613             * @deprecated As of 6.1.0, replaced by {@link #getWrappedModel}
614             */
615            @Deprecated
616            public EmailAddress getWrappedEmailAddress() {
617                    return _emailAddress;
618            }
619    
620            @Override
621            public EmailAddress getWrappedModel() {
622                    return _emailAddress;
623            }
624    
625            @Override
626            public boolean isEntityCacheEnabled() {
627                    return _emailAddress.isEntityCacheEnabled();
628            }
629    
630            @Override
631            public boolean isFinderCacheEnabled() {
632                    return _emailAddress.isFinderCacheEnabled();
633            }
634    
635            @Override
636            public void resetOriginalValues() {
637                    _emailAddress.resetOriginalValues();
638            }
639    
640            private final EmailAddress _emailAddress;
641    }