001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.model;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.expando.kernel.model.ExpandoBridge;
020    
021    import com.liferay.exportimport.kernel.lar.StagedModelType;
022    
023    import com.liferay.portal.kernel.service.ServiceContext;
024    
025    import java.io.Serializable;
026    
027    import java.util.Date;
028    import java.util.HashMap;
029    import java.util.Map;
030    import java.util.Objects;
031    
032    /**
033     * <p>
034     * This class is a wrapper for {@link 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 CacheModel<EmailAddress> toCacheModel() {
162                    return _emailAddress.toCacheModel();
163            }
164    
165            @Override
166            public EmailAddress toEscapedModel() {
167                    return new EmailAddressWrapper(_emailAddress.toEscapedModel());
168            }
169    
170            @Override
171            public EmailAddress toUnescapedModel() {
172                    return new EmailAddressWrapper(_emailAddress.toUnescapedModel());
173            }
174    
175            @Override
176            public ListType getType()
177                    throws com.liferay.portal.kernel.exception.PortalException {
178                    return _emailAddress.getType();
179            }
180    
181            /**
182            * Returns the primary of this email address.
183            *
184            * @return the primary of this email address
185            */
186            @Override
187            public boolean getPrimary() {
188                    return _emailAddress.getPrimary();
189            }
190    
191            @Override
192            public boolean isCachedModel() {
193                    return _emailAddress.isCachedModel();
194            }
195    
196            @Override
197            public boolean isEscapedModel() {
198                    return _emailAddress.isEscapedModel();
199            }
200    
201            @Override
202            public boolean isNew() {
203                    return _emailAddress.isNew();
204            }
205    
206            /**
207            * Returns <code>true</code> if this email address is primary.
208            *
209            * @return <code>true</code> if this email address is primary; <code>false</code> otherwise
210            */
211            @Override
212            public boolean isPrimary() {
213                    return _emailAddress.isPrimary();
214            }
215    
216            @Override
217            public ExpandoBridge getExpandoBridge() {
218                    return _emailAddress.getExpandoBridge();
219            }
220    
221            @Override
222            public int compareTo(EmailAddress emailAddress) {
223                    return _emailAddress.compareTo(emailAddress);
224            }
225    
226            @Override
227            public int hashCode() {
228                    return _emailAddress.hashCode();
229            }
230    
231            @Override
232            public Serializable getPrimaryKeyObj() {
233                    return _emailAddress.getPrimaryKeyObj();
234            }
235    
236            @Override
237            public java.lang.Object clone() {
238                    return new EmailAddressWrapper((EmailAddress)_emailAddress.clone());
239            }
240    
241            /**
242            * Returns the address of this email address.
243            *
244            * @return the address of this email address
245            */
246            @Override
247            public java.lang.String getAddress() {
248                    return _emailAddress.getAddress();
249            }
250    
251            /**
252            * Returns the fully qualified class name of this email address.
253            *
254            * @return the fully qualified class name of this email address
255            */
256            @Override
257            public java.lang.String getClassName() {
258                    return _emailAddress.getClassName();
259            }
260    
261            /**
262            * Returns the user name of this email address.
263            *
264            * @return the user name of this email address
265            */
266            @Override
267            public java.lang.String getUserName() {
268                    return _emailAddress.getUserName();
269            }
270    
271            /**
272            * Returns the user uuid of this email address.
273            *
274            * @return the user uuid of this email address
275            */
276            @Override
277            public java.lang.String getUserUuid() {
278                    return _emailAddress.getUserUuid();
279            }
280    
281            /**
282            * Returns the uuid of this email address.
283            *
284            * @return the uuid of this email address
285            */
286            @Override
287            public java.lang.String getUuid() {
288                    return _emailAddress.getUuid();
289            }
290    
291            @Override
292            public java.lang.String toString() {
293                    return _emailAddress.toString();
294            }
295    
296            @Override
297            public java.lang.String toXmlString() {
298                    return _emailAddress.toXmlString();
299            }
300    
301            /**
302            * Returns the create date of this email address.
303            *
304            * @return the create date of this email address
305            */
306            @Override
307            public Date getCreateDate() {
308                    return _emailAddress.getCreateDate();
309            }
310    
311            /**
312            * Returns the modified date of this email address.
313            *
314            * @return the modified date of this email address
315            */
316            @Override
317            public Date getModifiedDate() {
318                    return _emailAddress.getModifiedDate();
319            }
320    
321            /**
322            * Returns the class name ID of this email address.
323            *
324            * @return the class name ID of this email address
325            */
326            @Override
327            public long getClassNameId() {
328                    return _emailAddress.getClassNameId();
329            }
330    
331            /**
332            * Returns the class p k of this email address.
333            *
334            * @return the class p k of this email address
335            */
336            @Override
337            public long getClassPK() {
338                    return _emailAddress.getClassPK();
339            }
340    
341            /**
342            * Returns the company ID of this email address.
343            *
344            * @return the company ID of this email address
345            */
346            @Override
347            public long getCompanyId() {
348                    return _emailAddress.getCompanyId();
349            }
350    
351            /**
352            * Returns the email address ID of this email address.
353            *
354            * @return the email address ID of this email address
355            */
356            @Override
357            public long getEmailAddressId() {
358                    return _emailAddress.getEmailAddressId();
359            }
360    
361            /**
362            * Returns the mvcc version of this email address.
363            *
364            * @return the mvcc version of this email address
365            */
366            @Override
367            public long getMvccVersion() {
368                    return _emailAddress.getMvccVersion();
369            }
370    
371            /**
372            * Returns the primary key of this email address.
373            *
374            * @return the primary key of this email address
375            */
376            @Override
377            public long getPrimaryKey() {
378                    return _emailAddress.getPrimaryKey();
379            }
380    
381            /**
382            * Returns the type ID of this email address.
383            *
384            * @return the type ID of this email address
385            */
386            @Override
387            public long getTypeId() {
388                    return _emailAddress.getTypeId();
389            }
390    
391            /**
392            * Returns the user ID of this email address.
393            *
394            * @return the user ID of this email address
395            */
396            @Override
397            public long getUserId() {
398                    return _emailAddress.getUserId();
399            }
400    
401            @Override
402            public void persist() {
403                    _emailAddress.persist();
404            }
405    
406            /**
407            * Sets the address of this email address.
408            *
409            * @param address the address of this email address
410            */
411            @Override
412            public void setAddress(java.lang.String address) {
413                    _emailAddress.setAddress(address);
414            }
415    
416            @Override
417            public void setCachedModel(boolean cachedModel) {
418                    _emailAddress.setCachedModel(cachedModel);
419            }
420    
421            @Override
422            public void setClassName(java.lang.String className) {
423                    _emailAddress.setClassName(className);
424            }
425    
426            /**
427            * Sets the class name ID of this email address.
428            *
429            * @param classNameId the class name ID of this email address
430            */
431            @Override
432            public void setClassNameId(long classNameId) {
433                    _emailAddress.setClassNameId(classNameId);
434            }
435    
436            /**
437            * Sets the class p k of this email address.
438            *
439            * @param classPK the class p k of this email address
440            */
441            @Override
442            public void setClassPK(long classPK) {
443                    _emailAddress.setClassPK(classPK);
444            }
445    
446            /**
447            * Sets the company ID of this email address.
448            *
449            * @param companyId the company ID of this email address
450            */
451            @Override
452            public void setCompanyId(long companyId) {
453                    _emailAddress.setCompanyId(companyId);
454            }
455    
456            /**
457            * Sets the create date of this email address.
458            *
459            * @param createDate the create date of this email address
460            */
461            @Override
462            public void setCreateDate(Date createDate) {
463                    _emailAddress.setCreateDate(createDate);
464            }
465    
466            /**
467            * Sets the email address ID of this email address.
468            *
469            * @param emailAddressId the email address ID of this email address
470            */
471            @Override
472            public void setEmailAddressId(long emailAddressId) {
473                    _emailAddress.setEmailAddressId(emailAddressId);
474            }
475    
476            @Override
477            public void setExpandoBridgeAttributes(BaseModel<?> baseModel) {
478                    _emailAddress.setExpandoBridgeAttributes(baseModel);
479            }
480    
481            @Override
482            public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge) {
483                    _emailAddress.setExpandoBridgeAttributes(expandoBridge);
484            }
485    
486            @Override
487            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
488                    _emailAddress.setExpandoBridgeAttributes(serviceContext);
489            }
490    
491            /**
492            * Sets the modified date of this email address.
493            *
494            * @param modifiedDate the modified date of this email address
495            */
496            @Override
497            public void setModifiedDate(Date modifiedDate) {
498                    _emailAddress.setModifiedDate(modifiedDate);
499            }
500    
501            /**
502            * Sets the mvcc version of this email address.
503            *
504            * @param mvccVersion the mvcc version of this email address
505            */
506            @Override
507            public void setMvccVersion(long mvccVersion) {
508                    _emailAddress.setMvccVersion(mvccVersion);
509            }
510    
511            @Override
512            public void setNew(boolean n) {
513                    _emailAddress.setNew(n);
514            }
515    
516            /**
517            * Sets whether this email address is primary.
518            *
519            * @param primary the primary of this email address
520            */
521            @Override
522            public void setPrimary(boolean primary) {
523                    _emailAddress.setPrimary(primary);
524            }
525    
526            /**
527            * Sets the primary key of this email address.
528            *
529            * @param primaryKey the primary key of this email address
530            */
531            @Override
532            public void setPrimaryKey(long primaryKey) {
533                    _emailAddress.setPrimaryKey(primaryKey);
534            }
535    
536            @Override
537            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
538                    _emailAddress.setPrimaryKeyObj(primaryKeyObj);
539            }
540    
541            /**
542            * Sets the type ID of this email address.
543            *
544            * @param typeId the type ID of this email address
545            */
546            @Override
547            public void setTypeId(long typeId) {
548                    _emailAddress.setTypeId(typeId);
549            }
550    
551            /**
552            * Sets the user ID of this email address.
553            *
554            * @param userId the user ID of this email address
555            */
556            @Override
557            public void setUserId(long userId) {
558                    _emailAddress.setUserId(userId);
559            }
560    
561            /**
562            * Sets the user name of this email address.
563            *
564            * @param userName the user name of this email address
565            */
566            @Override
567            public void setUserName(java.lang.String userName) {
568                    _emailAddress.setUserName(userName);
569            }
570    
571            /**
572            * Sets the user uuid of this email address.
573            *
574            * @param userUuid the user uuid of this email address
575            */
576            @Override
577            public void setUserUuid(java.lang.String userUuid) {
578                    _emailAddress.setUserUuid(userUuid);
579            }
580    
581            /**
582            * Sets the uuid of this email address.
583            *
584            * @param uuid the uuid of this email address
585            */
586            @Override
587            public void setUuid(java.lang.String uuid) {
588                    _emailAddress.setUuid(uuid);
589            }
590    
591            @Override
592            public boolean equals(Object obj) {
593                    if (this == obj) {
594                            return true;
595                    }
596    
597                    if (!(obj instanceof EmailAddressWrapper)) {
598                            return false;
599                    }
600    
601                    EmailAddressWrapper emailAddressWrapper = (EmailAddressWrapper)obj;
602    
603                    if (Objects.equals(_emailAddress, emailAddressWrapper._emailAddress)) {
604                            return true;
605                    }
606    
607                    return false;
608            }
609    
610            @Override
611            public StagedModelType getStagedModelType() {
612                    return _emailAddress.getStagedModelType();
613            }
614    
615            @Override
616            public EmailAddress getWrappedModel() {
617                    return _emailAddress;
618            }
619    
620            @Override
621            public boolean isEntityCacheEnabled() {
622                    return _emailAddress.isEntityCacheEnabled();
623            }
624    
625            @Override
626            public boolean isFinderCacheEnabled() {
627                    return _emailAddress.isFinderCacheEnabled();
628            }
629    
630            @Override
631            public void resetOriginalValues() {
632                    _emailAddress.resetOriginalValues();
633            }
634    
635            private final EmailAddress _emailAddress;
636    }