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