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.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.json.JSON;
022    import com.liferay.portal.kernel.lar.StagedModelType;
023    import com.liferay.portal.kernel.util.DateUtil;
024    import com.liferay.portal.kernel.util.GetterUtil;
025    import com.liferay.portal.kernel.util.ProxyUtil;
026    import com.liferay.portal.kernel.util.StringBundler;
027    import com.liferay.portal.kernel.util.StringPool;
028    import com.liferay.portal.kernel.util.Validator;
029    import com.liferay.portal.model.Address;
030    import com.liferay.portal.model.AddressModel;
031    import com.liferay.portal.model.AddressSoap;
032    import com.liferay.portal.model.CacheModel;
033    import com.liferay.portal.model.User;
034    import com.liferay.portal.service.ServiceContext;
035    import com.liferay.portal.service.UserLocalServiceUtil;
036    import com.liferay.portal.util.PortalUtil;
037    
038    import com.liferay.portlet.expando.model.ExpandoBridge;
039    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
040    
041    import java.io.Serializable;
042    
043    import java.sql.Types;
044    
045    import java.util.ArrayList;
046    import java.util.Date;
047    import java.util.HashMap;
048    import java.util.List;
049    import java.util.Map;
050    
051    /**
052     * The base model implementation for the Address service. Represents a row in the "Address" database table, with each column mapped to a property of this class.
053     *
054     * <p>
055     * This implementation and its corresponding interface {@link com.liferay.portal.model.AddressModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link AddressImpl}.
056     * </p>
057     *
058     * @author Brian Wing Shun Chan
059     * @see AddressImpl
060     * @see com.liferay.portal.model.Address
061     * @see com.liferay.portal.model.AddressModel
062     * @generated
063     */
064    @JSON(strict = true)
065    @ProviderType
066    public class AddressModelImpl extends BaseModelImpl<Address>
067            implements AddressModel {
068            /*
069             * NOTE FOR DEVELOPERS:
070             *
071             * Never modify or reference this class directly. All methods that expect a address model instance should use the {@link com.liferay.portal.model.Address} interface instead.
072             */
073            public static final String TABLE_NAME = "Address";
074            public static final Object[][] TABLE_COLUMNS = {
075                            { "mvccVersion", Types.BIGINT },
076                            { "uuid_", Types.VARCHAR },
077                            { "addressId", Types.BIGINT },
078                            { "companyId", Types.BIGINT },
079                            { "userId", Types.BIGINT },
080                            { "userName", Types.VARCHAR },
081                            { "createDate", Types.TIMESTAMP },
082                            { "modifiedDate", Types.TIMESTAMP },
083                            { "classNameId", Types.BIGINT },
084                            { "classPK", Types.BIGINT },
085                            { "street1", Types.VARCHAR },
086                            { "street2", Types.VARCHAR },
087                            { "street3", Types.VARCHAR },
088                            { "city", Types.VARCHAR },
089                            { "zip", Types.VARCHAR },
090                            { "regionId", Types.BIGINT },
091                            { "countryId", Types.BIGINT },
092                            { "typeId", Types.INTEGER },
093                            { "mailing", Types.BOOLEAN },
094                            { "primary_", Types.BOOLEAN }
095                    };
096            public static final String TABLE_SQL_CREATE = "create table Address (mvccVersion LONG default 0,uuid_ VARCHAR(75) null,addressId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,street1 VARCHAR(75) null,street2 VARCHAR(75) null,street3 VARCHAR(75) null,city VARCHAR(75) null,zip VARCHAR(75) null,regionId LONG,countryId LONG,typeId INTEGER,mailing BOOLEAN,primary_ BOOLEAN)";
097            public static final String TABLE_SQL_DROP = "drop table Address";
098            public static final String ORDER_BY_JPQL = " ORDER BY address.createDate ASC";
099            public static final String ORDER_BY_SQL = " ORDER BY Address.createDate ASC";
100            public static final String DATA_SOURCE = "liferayDataSource";
101            public static final String SESSION_FACTORY = "liferaySessionFactory";
102            public static final String TX_MANAGER = "liferayTransactionManager";
103            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
104                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Address"),
105                            true);
106            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
107                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Address"),
108                            true);
109            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
110                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Address"),
111                            true);
112            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
113            public static final long CLASSPK_COLUMN_BITMASK = 2L;
114            public static final long COMPANYID_COLUMN_BITMASK = 4L;
115            public static final long MAILING_COLUMN_BITMASK = 8L;
116            public static final long PRIMARY_COLUMN_BITMASK = 16L;
117            public static final long USERID_COLUMN_BITMASK = 32L;
118            public static final long UUID_COLUMN_BITMASK = 64L;
119            public static final long CREATEDATE_COLUMN_BITMASK = 128L;
120    
121            /**
122             * Converts the soap model instance into a normal model instance.
123             *
124             * @param soapModel the soap model instance to convert
125             * @return the normal model instance
126             */
127            public static Address toModel(AddressSoap soapModel) {
128                    if (soapModel == null) {
129                            return null;
130                    }
131    
132                    Address model = new AddressImpl();
133    
134                    model.setMvccVersion(soapModel.getMvccVersion());
135                    model.setUuid(soapModel.getUuid());
136                    model.setAddressId(soapModel.getAddressId());
137                    model.setCompanyId(soapModel.getCompanyId());
138                    model.setUserId(soapModel.getUserId());
139                    model.setUserName(soapModel.getUserName());
140                    model.setCreateDate(soapModel.getCreateDate());
141                    model.setModifiedDate(soapModel.getModifiedDate());
142                    model.setClassNameId(soapModel.getClassNameId());
143                    model.setClassPK(soapModel.getClassPK());
144                    model.setStreet1(soapModel.getStreet1());
145                    model.setStreet2(soapModel.getStreet2());
146                    model.setStreet3(soapModel.getStreet3());
147                    model.setCity(soapModel.getCity());
148                    model.setZip(soapModel.getZip());
149                    model.setRegionId(soapModel.getRegionId());
150                    model.setCountryId(soapModel.getCountryId());
151                    model.setTypeId(soapModel.getTypeId());
152                    model.setMailing(soapModel.getMailing());
153                    model.setPrimary(soapModel.getPrimary());
154    
155                    return model;
156            }
157    
158            /**
159             * Converts the soap model instances into normal model instances.
160             *
161             * @param soapModels the soap model instances to convert
162             * @return the normal model instances
163             */
164            public static List<Address> toModels(AddressSoap[] soapModels) {
165                    if (soapModels == null) {
166                            return null;
167                    }
168    
169                    List<Address> models = new ArrayList<Address>(soapModels.length);
170    
171                    for (AddressSoap soapModel : soapModels) {
172                            models.add(toModel(soapModel));
173                    }
174    
175                    return models;
176            }
177    
178            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
179                                    "lock.expiration.time.com.liferay.portal.model.Address"));
180    
181            public AddressModelImpl() {
182            }
183    
184            @Override
185            public long getPrimaryKey() {
186                    return _addressId;
187            }
188    
189            @Override
190            public void setPrimaryKey(long primaryKey) {
191                    setAddressId(primaryKey);
192            }
193    
194            @Override
195            public Serializable getPrimaryKeyObj() {
196                    return _addressId;
197            }
198    
199            @Override
200            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
201                    setPrimaryKey(((Long)primaryKeyObj).longValue());
202            }
203    
204            @Override
205            public Class<?> getModelClass() {
206                    return Address.class;
207            }
208    
209            @Override
210            public String getModelClassName() {
211                    return Address.class.getName();
212            }
213    
214            @Override
215            public Map<String, Object> getModelAttributes() {
216                    Map<String, Object> attributes = new HashMap<String, Object>();
217    
218                    attributes.put("mvccVersion", getMvccVersion());
219                    attributes.put("uuid", getUuid());
220                    attributes.put("addressId", getAddressId());
221                    attributes.put("companyId", getCompanyId());
222                    attributes.put("userId", getUserId());
223                    attributes.put("userName", getUserName());
224                    attributes.put("createDate", getCreateDate());
225                    attributes.put("modifiedDate", getModifiedDate());
226                    attributes.put("classNameId", getClassNameId());
227                    attributes.put("classPK", getClassPK());
228                    attributes.put("street1", getStreet1());
229                    attributes.put("street2", getStreet2());
230                    attributes.put("street3", getStreet3());
231                    attributes.put("city", getCity());
232                    attributes.put("zip", getZip());
233                    attributes.put("regionId", getRegionId());
234                    attributes.put("countryId", getCountryId());
235                    attributes.put("typeId", getTypeId());
236                    attributes.put("mailing", getMailing());
237                    attributes.put("primary", getPrimary());
238    
239                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
240                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
241    
242                    return attributes;
243            }
244    
245            @Override
246            public void setModelAttributes(Map<String, Object> attributes) {
247                    Long mvccVersion = (Long)attributes.get("mvccVersion");
248    
249                    if (mvccVersion != null) {
250                            setMvccVersion(mvccVersion);
251                    }
252    
253                    String uuid = (String)attributes.get("uuid");
254    
255                    if (uuid != null) {
256                            setUuid(uuid);
257                    }
258    
259                    Long addressId = (Long)attributes.get("addressId");
260    
261                    if (addressId != null) {
262                            setAddressId(addressId);
263                    }
264    
265                    Long companyId = (Long)attributes.get("companyId");
266    
267                    if (companyId != null) {
268                            setCompanyId(companyId);
269                    }
270    
271                    Long userId = (Long)attributes.get("userId");
272    
273                    if (userId != null) {
274                            setUserId(userId);
275                    }
276    
277                    String userName = (String)attributes.get("userName");
278    
279                    if (userName != null) {
280                            setUserName(userName);
281                    }
282    
283                    Date createDate = (Date)attributes.get("createDate");
284    
285                    if (createDate != null) {
286                            setCreateDate(createDate);
287                    }
288    
289                    Date modifiedDate = (Date)attributes.get("modifiedDate");
290    
291                    if (modifiedDate != null) {
292                            setModifiedDate(modifiedDate);
293                    }
294    
295                    Long classNameId = (Long)attributes.get("classNameId");
296    
297                    if (classNameId != null) {
298                            setClassNameId(classNameId);
299                    }
300    
301                    Long classPK = (Long)attributes.get("classPK");
302    
303                    if (classPK != null) {
304                            setClassPK(classPK);
305                    }
306    
307                    String street1 = (String)attributes.get("street1");
308    
309                    if (street1 != null) {
310                            setStreet1(street1);
311                    }
312    
313                    String street2 = (String)attributes.get("street2");
314    
315                    if (street2 != null) {
316                            setStreet2(street2);
317                    }
318    
319                    String street3 = (String)attributes.get("street3");
320    
321                    if (street3 != null) {
322                            setStreet3(street3);
323                    }
324    
325                    String city = (String)attributes.get("city");
326    
327                    if (city != null) {
328                            setCity(city);
329                    }
330    
331                    String zip = (String)attributes.get("zip");
332    
333                    if (zip != null) {
334                            setZip(zip);
335                    }
336    
337                    Long regionId = (Long)attributes.get("regionId");
338    
339                    if (regionId != null) {
340                            setRegionId(regionId);
341                    }
342    
343                    Long countryId = (Long)attributes.get("countryId");
344    
345                    if (countryId != null) {
346                            setCountryId(countryId);
347                    }
348    
349                    Integer typeId = (Integer)attributes.get("typeId");
350    
351                    if (typeId != null) {
352                            setTypeId(typeId);
353                    }
354    
355                    Boolean mailing = (Boolean)attributes.get("mailing");
356    
357                    if (mailing != null) {
358                            setMailing(mailing);
359                    }
360    
361                    Boolean primary = (Boolean)attributes.get("primary");
362    
363                    if (primary != null) {
364                            setPrimary(primary);
365                    }
366            }
367    
368            @JSON
369            @Override
370            public long getMvccVersion() {
371                    return _mvccVersion;
372            }
373    
374            @Override
375            public void setMvccVersion(long mvccVersion) {
376                    _mvccVersion = mvccVersion;
377            }
378    
379            @JSON
380            @Override
381            public String getUuid() {
382                    if (_uuid == null) {
383                            return StringPool.BLANK;
384                    }
385                    else {
386                            return _uuid;
387                    }
388            }
389    
390            @Override
391            public void setUuid(String uuid) {
392                    if (_originalUuid == null) {
393                            _originalUuid = _uuid;
394                    }
395    
396                    _uuid = uuid;
397            }
398    
399            public String getOriginalUuid() {
400                    return GetterUtil.getString(_originalUuid);
401            }
402    
403            @JSON
404            @Override
405            public long getAddressId() {
406                    return _addressId;
407            }
408    
409            @Override
410            public void setAddressId(long addressId) {
411                    _addressId = addressId;
412            }
413    
414            @JSON
415            @Override
416            public long getCompanyId() {
417                    return _companyId;
418            }
419    
420            @Override
421            public void setCompanyId(long companyId) {
422                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
423    
424                    if (!_setOriginalCompanyId) {
425                            _setOriginalCompanyId = true;
426    
427                            _originalCompanyId = _companyId;
428                    }
429    
430                    _companyId = companyId;
431            }
432    
433            public long getOriginalCompanyId() {
434                    return _originalCompanyId;
435            }
436    
437            @JSON
438            @Override
439            public long getUserId() {
440                    return _userId;
441            }
442    
443            @Override
444            public void setUserId(long userId) {
445                    _columnBitmask |= USERID_COLUMN_BITMASK;
446    
447                    if (!_setOriginalUserId) {
448                            _setOriginalUserId = true;
449    
450                            _originalUserId = _userId;
451                    }
452    
453                    _userId = userId;
454            }
455    
456            @Override
457            public String getUserUuid() {
458                    try {
459                            User user = UserLocalServiceUtil.getUserById(getUserId());
460    
461                            return user.getUuid();
462                    }
463                    catch (PortalException pe) {
464                            return StringPool.BLANK;
465                    }
466            }
467    
468            @Override
469            public void setUserUuid(String userUuid) {
470            }
471    
472            public long getOriginalUserId() {
473                    return _originalUserId;
474            }
475    
476            @JSON
477            @Override
478            public String getUserName() {
479                    if (_userName == null) {
480                            return StringPool.BLANK;
481                    }
482                    else {
483                            return _userName;
484                    }
485            }
486    
487            @Override
488            public void setUserName(String userName) {
489                    _userName = userName;
490            }
491    
492            @JSON
493            @Override
494            public Date getCreateDate() {
495                    return _createDate;
496            }
497    
498            @Override
499            public void setCreateDate(Date createDate) {
500                    _columnBitmask = -1L;
501    
502                    _createDate = createDate;
503            }
504    
505            @JSON
506            @Override
507            public Date getModifiedDate() {
508                    return _modifiedDate;
509            }
510    
511            @Override
512            public void setModifiedDate(Date modifiedDate) {
513                    _modifiedDate = modifiedDate;
514            }
515    
516            @Override
517            public String getClassName() {
518                    if (getClassNameId() <= 0) {
519                            return StringPool.BLANK;
520                    }
521    
522                    return PortalUtil.getClassName(getClassNameId());
523            }
524    
525            @Override
526            public void setClassName(String className) {
527                    long classNameId = 0;
528    
529                    if (Validator.isNotNull(className)) {
530                            classNameId = PortalUtil.getClassNameId(className);
531                    }
532    
533                    setClassNameId(classNameId);
534            }
535    
536            @JSON
537            @Override
538            public long getClassNameId() {
539                    return _classNameId;
540            }
541    
542            @Override
543            public void setClassNameId(long classNameId) {
544                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
545    
546                    if (!_setOriginalClassNameId) {
547                            _setOriginalClassNameId = true;
548    
549                            _originalClassNameId = _classNameId;
550                    }
551    
552                    _classNameId = classNameId;
553            }
554    
555            public long getOriginalClassNameId() {
556                    return _originalClassNameId;
557            }
558    
559            @JSON
560            @Override
561            public long getClassPK() {
562                    return _classPK;
563            }
564    
565            @Override
566            public void setClassPK(long classPK) {
567                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
568    
569                    if (!_setOriginalClassPK) {
570                            _setOriginalClassPK = true;
571    
572                            _originalClassPK = _classPK;
573                    }
574    
575                    _classPK = classPK;
576            }
577    
578            public long getOriginalClassPK() {
579                    return _originalClassPK;
580            }
581    
582            @JSON
583            @Override
584            public String getStreet1() {
585                    if (_street1 == null) {
586                            return StringPool.BLANK;
587                    }
588                    else {
589                            return _street1;
590                    }
591            }
592    
593            @Override
594            public void setStreet1(String street1) {
595                    _street1 = street1;
596            }
597    
598            @JSON
599            @Override
600            public String getStreet2() {
601                    if (_street2 == null) {
602                            return StringPool.BLANK;
603                    }
604                    else {
605                            return _street2;
606                    }
607            }
608    
609            @Override
610            public void setStreet2(String street2) {
611                    _street2 = street2;
612            }
613    
614            @JSON
615            @Override
616            public String getStreet3() {
617                    if (_street3 == null) {
618                            return StringPool.BLANK;
619                    }
620                    else {
621                            return _street3;
622                    }
623            }
624    
625            @Override
626            public void setStreet3(String street3) {
627                    _street3 = street3;
628            }
629    
630            @JSON
631            @Override
632            public String getCity() {
633                    if (_city == null) {
634                            return StringPool.BLANK;
635                    }
636                    else {
637                            return _city;
638                    }
639            }
640    
641            @Override
642            public void setCity(String city) {
643                    _city = city;
644            }
645    
646            @JSON
647            @Override
648            public String getZip() {
649                    if (_zip == null) {
650                            return StringPool.BLANK;
651                    }
652                    else {
653                            return _zip;
654                    }
655            }
656    
657            @Override
658            public void setZip(String zip) {
659                    _zip = zip;
660            }
661    
662            @JSON
663            @Override
664            public long getRegionId() {
665                    return _regionId;
666            }
667    
668            @Override
669            public void setRegionId(long regionId) {
670                    _regionId = regionId;
671            }
672    
673            @JSON
674            @Override
675            public long getCountryId() {
676                    return _countryId;
677            }
678    
679            @Override
680            public void setCountryId(long countryId) {
681                    _countryId = countryId;
682            }
683    
684            @JSON
685            @Override
686            public int getTypeId() {
687                    return _typeId;
688            }
689    
690            @Override
691            public void setTypeId(int typeId) {
692                    _typeId = typeId;
693            }
694    
695            @JSON
696            @Override
697            public boolean getMailing() {
698                    return _mailing;
699            }
700    
701            @Override
702            public boolean isMailing() {
703                    return _mailing;
704            }
705    
706            @Override
707            public void setMailing(boolean mailing) {
708                    _columnBitmask |= MAILING_COLUMN_BITMASK;
709    
710                    if (!_setOriginalMailing) {
711                            _setOriginalMailing = true;
712    
713                            _originalMailing = _mailing;
714                    }
715    
716                    _mailing = mailing;
717            }
718    
719            public boolean getOriginalMailing() {
720                    return _originalMailing;
721            }
722    
723            @JSON
724            @Override
725            public boolean getPrimary() {
726                    return _primary;
727            }
728    
729            @Override
730            public boolean isPrimary() {
731                    return _primary;
732            }
733    
734            @Override
735            public void setPrimary(boolean primary) {
736                    _columnBitmask |= PRIMARY_COLUMN_BITMASK;
737    
738                    if (!_setOriginalPrimary) {
739                            _setOriginalPrimary = true;
740    
741                            _originalPrimary = _primary;
742                    }
743    
744                    _primary = primary;
745            }
746    
747            public boolean getOriginalPrimary() {
748                    return _originalPrimary;
749            }
750    
751            @Override
752            public StagedModelType getStagedModelType() {
753                    return new StagedModelType(PortalUtil.getClassNameId(
754                                    Address.class.getName()), getClassNameId());
755            }
756    
757            public long getColumnBitmask() {
758                    return _columnBitmask;
759            }
760    
761            @Override
762            public ExpandoBridge getExpandoBridge() {
763                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
764                            Address.class.getName(), getPrimaryKey());
765            }
766    
767            @Override
768            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
769                    ExpandoBridge expandoBridge = getExpandoBridge();
770    
771                    expandoBridge.setAttributes(serviceContext);
772            }
773    
774            @Override
775            public Address toEscapedModel() {
776                    if (_escapedModel == null) {
777                            _escapedModel = (Address)ProxyUtil.newProxyInstance(_classLoader,
778                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
779                    }
780    
781                    return _escapedModel;
782            }
783    
784            @Override
785            public Object clone() {
786                    AddressImpl addressImpl = new AddressImpl();
787    
788                    addressImpl.setMvccVersion(getMvccVersion());
789                    addressImpl.setUuid(getUuid());
790                    addressImpl.setAddressId(getAddressId());
791                    addressImpl.setCompanyId(getCompanyId());
792                    addressImpl.setUserId(getUserId());
793                    addressImpl.setUserName(getUserName());
794                    addressImpl.setCreateDate(getCreateDate());
795                    addressImpl.setModifiedDate(getModifiedDate());
796                    addressImpl.setClassNameId(getClassNameId());
797                    addressImpl.setClassPK(getClassPK());
798                    addressImpl.setStreet1(getStreet1());
799                    addressImpl.setStreet2(getStreet2());
800                    addressImpl.setStreet3(getStreet3());
801                    addressImpl.setCity(getCity());
802                    addressImpl.setZip(getZip());
803                    addressImpl.setRegionId(getRegionId());
804                    addressImpl.setCountryId(getCountryId());
805                    addressImpl.setTypeId(getTypeId());
806                    addressImpl.setMailing(getMailing());
807                    addressImpl.setPrimary(getPrimary());
808    
809                    addressImpl.resetOriginalValues();
810    
811                    return addressImpl;
812            }
813    
814            @Override
815            public int compareTo(Address address) {
816                    int value = 0;
817    
818                    value = DateUtil.compareTo(getCreateDate(), address.getCreateDate());
819    
820                    if (value != 0) {
821                            return value;
822                    }
823    
824                    return 0;
825            }
826    
827            @Override
828            public boolean equals(Object obj) {
829                    if (this == obj) {
830                            return true;
831                    }
832    
833                    if (!(obj instanceof Address)) {
834                            return false;
835                    }
836    
837                    Address address = (Address)obj;
838    
839                    long primaryKey = address.getPrimaryKey();
840    
841                    if (getPrimaryKey() == primaryKey) {
842                            return true;
843                    }
844                    else {
845                            return false;
846                    }
847            }
848    
849            @Override
850            public int hashCode() {
851                    return (int)getPrimaryKey();
852            }
853    
854            @Override
855            public boolean isEntityCacheEnabled() {
856                    return ENTITY_CACHE_ENABLED;
857            }
858    
859            @Override
860            public boolean isFinderCacheEnabled() {
861                    return FINDER_CACHE_ENABLED;
862            }
863    
864            @Override
865            public void resetOriginalValues() {
866                    AddressModelImpl addressModelImpl = this;
867    
868                    addressModelImpl._originalUuid = addressModelImpl._uuid;
869    
870                    addressModelImpl._originalCompanyId = addressModelImpl._companyId;
871    
872                    addressModelImpl._setOriginalCompanyId = false;
873    
874                    addressModelImpl._originalUserId = addressModelImpl._userId;
875    
876                    addressModelImpl._setOriginalUserId = false;
877    
878                    addressModelImpl._originalClassNameId = addressModelImpl._classNameId;
879    
880                    addressModelImpl._setOriginalClassNameId = false;
881    
882                    addressModelImpl._originalClassPK = addressModelImpl._classPK;
883    
884                    addressModelImpl._setOriginalClassPK = false;
885    
886                    addressModelImpl._originalMailing = addressModelImpl._mailing;
887    
888                    addressModelImpl._setOriginalMailing = false;
889    
890                    addressModelImpl._originalPrimary = addressModelImpl._primary;
891    
892                    addressModelImpl._setOriginalPrimary = false;
893    
894                    addressModelImpl._columnBitmask = 0;
895            }
896    
897            @Override
898            public CacheModel<Address> toCacheModel() {
899                    AddressCacheModel addressCacheModel = new AddressCacheModel();
900    
901                    addressCacheModel.mvccVersion = getMvccVersion();
902    
903                    addressCacheModel.uuid = getUuid();
904    
905                    String uuid = addressCacheModel.uuid;
906    
907                    if ((uuid != null) && (uuid.length() == 0)) {
908                            addressCacheModel.uuid = null;
909                    }
910    
911                    addressCacheModel.addressId = getAddressId();
912    
913                    addressCacheModel.companyId = getCompanyId();
914    
915                    addressCacheModel.userId = getUserId();
916    
917                    addressCacheModel.userName = getUserName();
918    
919                    String userName = addressCacheModel.userName;
920    
921                    if ((userName != null) && (userName.length() == 0)) {
922                            addressCacheModel.userName = null;
923                    }
924    
925                    Date createDate = getCreateDate();
926    
927                    if (createDate != null) {
928                            addressCacheModel.createDate = createDate.getTime();
929                    }
930                    else {
931                            addressCacheModel.createDate = Long.MIN_VALUE;
932                    }
933    
934                    Date modifiedDate = getModifiedDate();
935    
936                    if (modifiedDate != null) {
937                            addressCacheModel.modifiedDate = modifiedDate.getTime();
938                    }
939                    else {
940                            addressCacheModel.modifiedDate = Long.MIN_VALUE;
941                    }
942    
943                    addressCacheModel.classNameId = getClassNameId();
944    
945                    addressCacheModel.classPK = getClassPK();
946    
947                    addressCacheModel.street1 = getStreet1();
948    
949                    String street1 = addressCacheModel.street1;
950    
951                    if ((street1 != null) && (street1.length() == 0)) {
952                            addressCacheModel.street1 = null;
953                    }
954    
955                    addressCacheModel.street2 = getStreet2();
956    
957                    String street2 = addressCacheModel.street2;
958    
959                    if ((street2 != null) && (street2.length() == 0)) {
960                            addressCacheModel.street2 = null;
961                    }
962    
963                    addressCacheModel.street3 = getStreet3();
964    
965                    String street3 = addressCacheModel.street3;
966    
967                    if ((street3 != null) && (street3.length() == 0)) {
968                            addressCacheModel.street3 = null;
969                    }
970    
971                    addressCacheModel.city = getCity();
972    
973                    String city = addressCacheModel.city;
974    
975                    if ((city != null) && (city.length() == 0)) {
976                            addressCacheModel.city = null;
977                    }
978    
979                    addressCacheModel.zip = getZip();
980    
981                    String zip = addressCacheModel.zip;
982    
983                    if ((zip != null) && (zip.length() == 0)) {
984                            addressCacheModel.zip = null;
985                    }
986    
987                    addressCacheModel.regionId = getRegionId();
988    
989                    addressCacheModel.countryId = getCountryId();
990    
991                    addressCacheModel.typeId = getTypeId();
992    
993                    addressCacheModel.mailing = getMailing();
994    
995                    addressCacheModel.primary = getPrimary();
996    
997                    return addressCacheModel;
998            }
999    
1000            @Override
1001            public String toString() {
1002                    StringBundler sb = new StringBundler(41);
1003    
1004                    sb.append("{mvccVersion=");
1005                    sb.append(getMvccVersion());
1006                    sb.append(", uuid=");
1007                    sb.append(getUuid());
1008                    sb.append(", addressId=");
1009                    sb.append(getAddressId());
1010                    sb.append(", companyId=");
1011                    sb.append(getCompanyId());
1012                    sb.append(", userId=");
1013                    sb.append(getUserId());
1014                    sb.append(", userName=");
1015                    sb.append(getUserName());
1016                    sb.append(", createDate=");
1017                    sb.append(getCreateDate());
1018                    sb.append(", modifiedDate=");
1019                    sb.append(getModifiedDate());
1020                    sb.append(", classNameId=");
1021                    sb.append(getClassNameId());
1022                    sb.append(", classPK=");
1023                    sb.append(getClassPK());
1024                    sb.append(", street1=");
1025                    sb.append(getStreet1());
1026                    sb.append(", street2=");
1027                    sb.append(getStreet2());
1028                    sb.append(", street3=");
1029                    sb.append(getStreet3());
1030                    sb.append(", city=");
1031                    sb.append(getCity());
1032                    sb.append(", zip=");
1033                    sb.append(getZip());
1034                    sb.append(", regionId=");
1035                    sb.append(getRegionId());
1036                    sb.append(", countryId=");
1037                    sb.append(getCountryId());
1038                    sb.append(", typeId=");
1039                    sb.append(getTypeId());
1040                    sb.append(", mailing=");
1041                    sb.append(getMailing());
1042                    sb.append(", primary=");
1043                    sb.append(getPrimary());
1044                    sb.append("}");
1045    
1046                    return sb.toString();
1047            }
1048    
1049            @Override
1050            public String toXmlString() {
1051                    StringBundler sb = new StringBundler(64);
1052    
1053                    sb.append("<model><model-name>");
1054                    sb.append("com.liferay.portal.model.Address");
1055                    sb.append("</model-name>");
1056    
1057                    sb.append(
1058                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1059                    sb.append(getMvccVersion());
1060                    sb.append("]]></column-value></column>");
1061                    sb.append(
1062                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1063                    sb.append(getUuid());
1064                    sb.append("]]></column-value></column>");
1065                    sb.append(
1066                            "<column><column-name>addressId</column-name><column-value><![CDATA[");
1067                    sb.append(getAddressId());
1068                    sb.append("]]></column-value></column>");
1069                    sb.append(
1070                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1071                    sb.append(getCompanyId());
1072                    sb.append("]]></column-value></column>");
1073                    sb.append(
1074                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1075                    sb.append(getUserId());
1076                    sb.append("]]></column-value></column>");
1077                    sb.append(
1078                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1079                    sb.append(getUserName());
1080                    sb.append("]]></column-value></column>");
1081                    sb.append(
1082                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1083                    sb.append(getCreateDate());
1084                    sb.append("]]></column-value></column>");
1085                    sb.append(
1086                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1087                    sb.append(getModifiedDate());
1088                    sb.append("]]></column-value></column>");
1089                    sb.append(
1090                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1091                    sb.append(getClassNameId());
1092                    sb.append("]]></column-value></column>");
1093                    sb.append(
1094                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1095                    sb.append(getClassPK());
1096                    sb.append("]]></column-value></column>");
1097                    sb.append(
1098                            "<column><column-name>street1</column-name><column-value><![CDATA[");
1099                    sb.append(getStreet1());
1100                    sb.append("]]></column-value></column>");
1101                    sb.append(
1102                            "<column><column-name>street2</column-name><column-value><![CDATA[");
1103                    sb.append(getStreet2());
1104                    sb.append("]]></column-value></column>");
1105                    sb.append(
1106                            "<column><column-name>street3</column-name><column-value><![CDATA[");
1107                    sb.append(getStreet3());
1108                    sb.append("]]></column-value></column>");
1109                    sb.append(
1110                            "<column><column-name>city</column-name><column-value><![CDATA[");
1111                    sb.append(getCity());
1112                    sb.append("]]></column-value></column>");
1113                    sb.append(
1114                            "<column><column-name>zip</column-name><column-value><![CDATA[");
1115                    sb.append(getZip());
1116                    sb.append("]]></column-value></column>");
1117                    sb.append(
1118                            "<column><column-name>regionId</column-name><column-value><![CDATA[");
1119                    sb.append(getRegionId());
1120                    sb.append("]]></column-value></column>");
1121                    sb.append(
1122                            "<column><column-name>countryId</column-name><column-value><![CDATA[");
1123                    sb.append(getCountryId());
1124                    sb.append("]]></column-value></column>");
1125                    sb.append(
1126                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
1127                    sb.append(getTypeId());
1128                    sb.append("]]></column-value></column>");
1129                    sb.append(
1130                            "<column><column-name>mailing</column-name><column-value><![CDATA[");
1131                    sb.append(getMailing());
1132                    sb.append("]]></column-value></column>");
1133                    sb.append(
1134                            "<column><column-name>primary</column-name><column-value><![CDATA[");
1135                    sb.append(getPrimary());
1136                    sb.append("]]></column-value></column>");
1137    
1138                    sb.append("</model>");
1139    
1140                    return sb.toString();
1141            }
1142    
1143            private static final ClassLoader _classLoader = Address.class.getClassLoader();
1144            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1145                            Address.class
1146                    };
1147            private long _mvccVersion;
1148            private String _uuid;
1149            private String _originalUuid;
1150            private long _addressId;
1151            private long _companyId;
1152            private long _originalCompanyId;
1153            private boolean _setOriginalCompanyId;
1154            private long _userId;
1155            private long _originalUserId;
1156            private boolean _setOriginalUserId;
1157            private String _userName;
1158            private Date _createDate;
1159            private Date _modifiedDate;
1160            private long _classNameId;
1161            private long _originalClassNameId;
1162            private boolean _setOriginalClassNameId;
1163            private long _classPK;
1164            private long _originalClassPK;
1165            private boolean _setOriginalClassPK;
1166            private String _street1;
1167            private String _street2;
1168            private String _street3;
1169            private String _city;
1170            private String _zip;
1171            private long _regionId;
1172            private long _countryId;
1173            private int _typeId;
1174            private boolean _mailing;
1175            private boolean _originalMailing;
1176            private boolean _setOriginalMailing;
1177            private boolean _primary;
1178            private boolean _originalPrimary;
1179            private boolean _setOriginalPrimary;
1180            private long _columnBitmask;
1181            private Address _escapedModel;
1182    }