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.util.DateUtil;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.kernel.util.Validator;
028    import com.liferay.portal.model.Address;
029    import com.liferay.portal.model.AddressModel;
030    import com.liferay.portal.model.AddressSoap;
031    import com.liferay.portal.model.CacheModel;
032    import com.liferay.portal.model.User;
033    import com.liferay.portal.service.ServiceContext;
034    import com.liferay.portal.service.UserLocalServiceUtil;
035    import com.liferay.portal.util.PortalUtil;
036    
037    import com.liferay.portlet.expando.model.ExpandoBridge;
038    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
039    import com.liferay.portlet.exportimport.lar.StagedModelType;
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 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 Address
061     * @see 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 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.BIGINT },
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 LONG,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                    Long typeId = (Long)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            public boolean hasSetModifiedDate() {
512                    return _setModifiedDate;
513            }
514    
515            @Override
516            public void setModifiedDate(Date modifiedDate) {
517                    _setModifiedDate = true;
518    
519                    _modifiedDate = modifiedDate;
520            }
521    
522            @Override
523            public String getClassName() {
524                    if (getClassNameId() <= 0) {
525                            return StringPool.BLANK;
526                    }
527    
528                    return PortalUtil.getClassName(getClassNameId());
529            }
530    
531            @Override
532            public void setClassName(String className) {
533                    long classNameId = 0;
534    
535                    if (Validator.isNotNull(className)) {
536                            classNameId = PortalUtil.getClassNameId(className);
537                    }
538    
539                    setClassNameId(classNameId);
540            }
541    
542            @JSON
543            @Override
544            public long getClassNameId() {
545                    return _classNameId;
546            }
547    
548            @Override
549            public void setClassNameId(long classNameId) {
550                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
551    
552                    if (!_setOriginalClassNameId) {
553                            _setOriginalClassNameId = true;
554    
555                            _originalClassNameId = _classNameId;
556                    }
557    
558                    _classNameId = classNameId;
559            }
560    
561            public long getOriginalClassNameId() {
562                    return _originalClassNameId;
563            }
564    
565            @JSON
566            @Override
567            public long getClassPK() {
568                    return _classPK;
569            }
570    
571            @Override
572            public void setClassPK(long classPK) {
573                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
574    
575                    if (!_setOriginalClassPK) {
576                            _setOriginalClassPK = true;
577    
578                            _originalClassPK = _classPK;
579                    }
580    
581                    _classPK = classPK;
582            }
583    
584            public long getOriginalClassPK() {
585                    return _originalClassPK;
586            }
587    
588            @JSON
589            @Override
590            public String getStreet1() {
591                    if (_street1 == null) {
592                            return StringPool.BLANK;
593                    }
594                    else {
595                            return _street1;
596                    }
597            }
598    
599            @Override
600            public void setStreet1(String street1) {
601                    _street1 = street1;
602            }
603    
604            @JSON
605            @Override
606            public String getStreet2() {
607                    if (_street2 == null) {
608                            return StringPool.BLANK;
609                    }
610                    else {
611                            return _street2;
612                    }
613            }
614    
615            @Override
616            public void setStreet2(String street2) {
617                    _street2 = street2;
618            }
619    
620            @JSON
621            @Override
622            public String getStreet3() {
623                    if (_street3 == null) {
624                            return StringPool.BLANK;
625                    }
626                    else {
627                            return _street3;
628                    }
629            }
630    
631            @Override
632            public void setStreet3(String street3) {
633                    _street3 = street3;
634            }
635    
636            @JSON
637            @Override
638            public String getCity() {
639                    if (_city == null) {
640                            return StringPool.BLANK;
641                    }
642                    else {
643                            return _city;
644                    }
645            }
646    
647            @Override
648            public void setCity(String city) {
649                    _city = city;
650            }
651    
652            @JSON
653            @Override
654            public String getZip() {
655                    if (_zip == null) {
656                            return StringPool.BLANK;
657                    }
658                    else {
659                            return _zip;
660                    }
661            }
662    
663            @Override
664            public void setZip(String zip) {
665                    _zip = zip;
666            }
667    
668            @JSON
669            @Override
670            public long getRegionId() {
671                    return _regionId;
672            }
673    
674            @Override
675            public void setRegionId(long regionId) {
676                    _regionId = regionId;
677            }
678    
679            @JSON
680            @Override
681            public long getCountryId() {
682                    return _countryId;
683            }
684    
685            @Override
686            public void setCountryId(long countryId) {
687                    _countryId = countryId;
688            }
689    
690            @JSON
691            @Override
692            public long getTypeId() {
693                    return _typeId;
694            }
695    
696            @Override
697            public void setTypeId(long typeId) {
698                    _typeId = typeId;
699            }
700    
701            @JSON
702            @Override
703            public boolean getMailing() {
704                    return _mailing;
705            }
706    
707            @Override
708            public boolean isMailing() {
709                    return _mailing;
710            }
711    
712            @Override
713            public void setMailing(boolean mailing) {
714                    _columnBitmask |= MAILING_COLUMN_BITMASK;
715    
716                    if (!_setOriginalMailing) {
717                            _setOriginalMailing = true;
718    
719                            _originalMailing = _mailing;
720                    }
721    
722                    _mailing = mailing;
723            }
724    
725            public boolean getOriginalMailing() {
726                    return _originalMailing;
727            }
728    
729            @JSON
730            @Override
731            public boolean getPrimary() {
732                    return _primary;
733            }
734    
735            @Override
736            public boolean isPrimary() {
737                    return _primary;
738            }
739    
740            @Override
741            public void setPrimary(boolean primary) {
742                    _columnBitmask |= PRIMARY_COLUMN_BITMASK;
743    
744                    if (!_setOriginalPrimary) {
745                            _setOriginalPrimary = true;
746    
747                            _originalPrimary = _primary;
748                    }
749    
750                    _primary = primary;
751            }
752    
753            public boolean getOriginalPrimary() {
754                    return _originalPrimary;
755            }
756    
757            @Override
758            public StagedModelType getStagedModelType() {
759                    return new StagedModelType(PortalUtil.getClassNameId(
760                                    Address.class.getName()), getClassNameId());
761            }
762    
763            public long getColumnBitmask() {
764                    return _columnBitmask;
765            }
766    
767            @Override
768            public ExpandoBridge getExpandoBridge() {
769                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
770                            Address.class.getName(), getPrimaryKey());
771            }
772    
773            @Override
774            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
775                    ExpandoBridge expandoBridge = getExpandoBridge();
776    
777                    expandoBridge.setAttributes(serviceContext);
778            }
779    
780            @Override
781            public Address toEscapedModel() {
782                    if (_escapedModel == null) {
783                            _escapedModel = (Address)ProxyUtil.newProxyInstance(_classLoader,
784                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
785                    }
786    
787                    return _escapedModel;
788            }
789    
790            @Override
791            public Object clone() {
792                    AddressImpl addressImpl = new AddressImpl();
793    
794                    addressImpl.setMvccVersion(getMvccVersion());
795                    addressImpl.setUuid(getUuid());
796                    addressImpl.setAddressId(getAddressId());
797                    addressImpl.setCompanyId(getCompanyId());
798                    addressImpl.setUserId(getUserId());
799                    addressImpl.setUserName(getUserName());
800                    addressImpl.setCreateDate(getCreateDate());
801                    addressImpl.setModifiedDate(getModifiedDate());
802                    addressImpl.setClassNameId(getClassNameId());
803                    addressImpl.setClassPK(getClassPK());
804                    addressImpl.setStreet1(getStreet1());
805                    addressImpl.setStreet2(getStreet2());
806                    addressImpl.setStreet3(getStreet3());
807                    addressImpl.setCity(getCity());
808                    addressImpl.setZip(getZip());
809                    addressImpl.setRegionId(getRegionId());
810                    addressImpl.setCountryId(getCountryId());
811                    addressImpl.setTypeId(getTypeId());
812                    addressImpl.setMailing(getMailing());
813                    addressImpl.setPrimary(getPrimary());
814    
815                    addressImpl.resetOriginalValues();
816    
817                    return addressImpl;
818            }
819    
820            @Override
821            public int compareTo(Address address) {
822                    int value = 0;
823    
824                    value = DateUtil.compareTo(getCreateDate(), address.getCreateDate());
825    
826                    if (value != 0) {
827                            return value;
828                    }
829    
830                    return 0;
831            }
832    
833            @Override
834            public boolean equals(Object obj) {
835                    if (this == obj) {
836                            return true;
837                    }
838    
839                    if (!(obj instanceof Address)) {
840                            return false;
841                    }
842    
843                    Address address = (Address)obj;
844    
845                    long primaryKey = address.getPrimaryKey();
846    
847                    if (getPrimaryKey() == primaryKey) {
848                            return true;
849                    }
850                    else {
851                            return false;
852                    }
853            }
854    
855            @Override
856            public int hashCode() {
857                    return (int)getPrimaryKey();
858            }
859    
860            @Override
861            public boolean isEntityCacheEnabled() {
862                    return ENTITY_CACHE_ENABLED;
863            }
864    
865            @Override
866            public boolean isFinderCacheEnabled() {
867                    return FINDER_CACHE_ENABLED;
868            }
869    
870            @Override
871            public void resetOriginalValues() {
872                    AddressModelImpl addressModelImpl = this;
873    
874                    addressModelImpl._originalUuid = addressModelImpl._uuid;
875    
876                    addressModelImpl._originalCompanyId = addressModelImpl._companyId;
877    
878                    addressModelImpl._setOriginalCompanyId = false;
879    
880                    addressModelImpl._originalUserId = addressModelImpl._userId;
881    
882                    addressModelImpl._setOriginalUserId = false;
883    
884                    addressModelImpl._setModifiedDate = false;
885    
886                    addressModelImpl._originalClassNameId = addressModelImpl._classNameId;
887    
888                    addressModelImpl._setOriginalClassNameId = false;
889    
890                    addressModelImpl._originalClassPK = addressModelImpl._classPK;
891    
892                    addressModelImpl._setOriginalClassPK = false;
893    
894                    addressModelImpl._originalMailing = addressModelImpl._mailing;
895    
896                    addressModelImpl._setOriginalMailing = false;
897    
898                    addressModelImpl._originalPrimary = addressModelImpl._primary;
899    
900                    addressModelImpl._setOriginalPrimary = false;
901    
902                    addressModelImpl._columnBitmask = 0;
903            }
904    
905            @Override
906            public CacheModel<Address> toCacheModel() {
907                    AddressCacheModel addressCacheModel = new AddressCacheModel();
908    
909                    addressCacheModel.mvccVersion = getMvccVersion();
910    
911                    addressCacheModel.uuid = getUuid();
912    
913                    String uuid = addressCacheModel.uuid;
914    
915                    if ((uuid != null) && (uuid.length() == 0)) {
916                            addressCacheModel.uuid = null;
917                    }
918    
919                    addressCacheModel.addressId = getAddressId();
920    
921                    addressCacheModel.companyId = getCompanyId();
922    
923                    addressCacheModel.userId = getUserId();
924    
925                    addressCacheModel.userName = getUserName();
926    
927                    String userName = addressCacheModel.userName;
928    
929                    if ((userName != null) && (userName.length() == 0)) {
930                            addressCacheModel.userName = null;
931                    }
932    
933                    Date createDate = getCreateDate();
934    
935                    if (createDate != null) {
936                            addressCacheModel.createDate = createDate.getTime();
937                    }
938                    else {
939                            addressCacheModel.createDate = Long.MIN_VALUE;
940                    }
941    
942                    Date modifiedDate = getModifiedDate();
943    
944                    if (modifiedDate != null) {
945                            addressCacheModel.modifiedDate = modifiedDate.getTime();
946                    }
947                    else {
948                            addressCacheModel.modifiedDate = Long.MIN_VALUE;
949                    }
950    
951                    addressCacheModel.classNameId = getClassNameId();
952    
953                    addressCacheModel.classPK = getClassPK();
954    
955                    addressCacheModel.street1 = getStreet1();
956    
957                    String street1 = addressCacheModel.street1;
958    
959                    if ((street1 != null) && (street1.length() == 0)) {
960                            addressCacheModel.street1 = null;
961                    }
962    
963                    addressCacheModel.street2 = getStreet2();
964    
965                    String street2 = addressCacheModel.street2;
966    
967                    if ((street2 != null) && (street2.length() == 0)) {
968                            addressCacheModel.street2 = null;
969                    }
970    
971                    addressCacheModel.street3 = getStreet3();
972    
973                    String street3 = addressCacheModel.street3;
974    
975                    if ((street3 != null) && (street3.length() == 0)) {
976                            addressCacheModel.street3 = null;
977                    }
978    
979                    addressCacheModel.city = getCity();
980    
981                    String city = addressCacheModel.city;
982    
983                    if ((city != null) && (city.length() == 0)) {
984                            addressCacheModel.city = null;
985                    }
986    
987                    addressCacheModel.zip = getZip();
988    
989                    String zip = addressCacheModel.zip;
990    
991                    if ((zip != null) && (zip.length() == 0)) {
992                            addressCacheModel.zip = null;
993                    }
994    
995                    addressCacheModel.regionId = getRegionId();
996    
997                    addressCacheModel.countryId = getCountryId();
998    
999                    addressCacheModel.typeId = getTypeId();
1000    
1001                    addressCacheModel.mailing = getMailing();
1002    
1003                    addressCacheModel.primary = getPrimary();
1004    
1005                    return addressCacheModel;
1006            }
1007    
1008            @Override
1009            public String toString() {
1010                    StringBundler sb = new StringBundler(41);
1011    
1012                    sb.append("{mvccVersion=");
1013                    sb.append(getMvccVersion());
1014                    sb.append(", uuid=");
1015                    sb.append(getUuid());
1016                    sb.append(", addressId=");
1017                    sb.append(getAddressId());
1018                    sb.append(", companyId=");
1019                    sb.append(getCompanyId());
1020                    sb.append(", userId=");
1021                    sb.append(getUserId());
1022                    sb.append(", userName=");
1023                    sb.append(getUserName());
1024                    sb.append(", createDate=");
1025                    sb.append(getCreateDate());
1026                    sb.append(", modifiedDate=");
1027                    sb.append(getModifiedDate());
1028                    sb.append(", classNameId=");
1029                    sb.append(getClassNameId());
1030                    sb.append(", classPK=");
1031                    sb.append(getClassPK());
1032                    sb.append(", street1=");
1033                    sb.append(getStreet1());
1034                    sb.append(", street2=");
1035                    sb.append(getStreet2());
1036                    sb.append(", street3=");
1037                    sb.append(getStreet3());
1038                    sb.append(", city=");
1039                    sb.append(getCity());
1040                    sb.append(", zip=");
1041                    sb.append(getZip());
1042                    sb.append(", regionId=");
1043                    sb.append(getRegionId());
1044                    sb.append(", countryId=");
1045                    sb.append(getCountryId());
1046                    sb.append(", typeId=");
1047                    sb.append(getTypeId());
1048                    sb.append(", mailing=");
1049                    sb.append(getMailing());
1050                    sb.append(", primary=");
1051                    sb.append(getPrimary());
1052                    sb.append("}");
1053    
1054                    return sb.toString();
1055            }
1056    
1057            @Override
1058            public String toXmlString() {
1059                    StringBundler sb = new StringBundler(64);
1060    
1061                    sb.append("<model><model-name>");
1062                    sb.append("com.liferay.portal.model.Address");
1063                    sb.append("</model-name>");
1064    
1065                    sb.append(
1066                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1067                    sb.append(getMvccVersion());
1068                    sb.append("]]></column-value></column>");
1069                    sb.append(
1070                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1071                    sb.append(getUuid());
1072                    sb.append("]]></column-value></column>");
1073                    sb.append(
1074                            "<column><column-name>addressId</column-name><column-value><![CDATA[");
1075                    sb.append(getAddressId());
1076                    sb.append("]]></column-value></column>");
1077                    sb.append(
1078                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1079                    sb.append(getCompanyId());
1080                    sb.append("]]></column-value></column>");
1081                    sb.append(
1082                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1083                    sb.append(getUserId());
1084                    sb.append("]]></column-value></column>");
1085                    sb.append(
1086                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1087                    sb.append(getUserName());
1088                    sb.append("]]></column-value></column>");
1089                    sb.append(
1090                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1091                    sb.append(getCreateDate());
1092                    sb.append("]]></column-value></column>");
1093                    sb.append(
1094                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1095                    sb.append(getModifiedDate());
1096                    sb.append("]]></column-value></column>");
1097                    sb.append(
1098                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1099                    sb.append(getClassNameId());
1100                    sb.append("]]></column-value></column>");
1101                    sb.append(
1102                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1103                    sb.append(getClassPK());
1104                    sb.append("]]></column-value></column>");
1105                    sb.append(
1106                            "<column><column-name>street1</column-name><column-value><![CDATA[");
1107                    sb.append(getStreet1());
1108                    sb.append("]]></column-value></column>");
1109                    sb.append(
1110                            "<column><column-name>street2</column-name><column-value><![CDATA[");
1111                    sb.append(getStreet2());
1112                    sb.append("]]></column-value></column>");
1113                    sb.append(
1114                            "<column><column-name>street3</column-name><column-value><![CDATA[");
1115                    sb.append(getStreet3());
1116                    sb.append("]]></column-value></column>");
1117                    sb.append(
1118                            "<column><column-name>city</column-name><column-value><![CDATA[");
1119                    sb.append(getCity());
1120                    sb.append("]]></column-value></column>");
1121                    sb.append(
1122                            "<column><column-name>zip</column-name><column-value><![CDATA[");
1123                    sb.append(getZip());
1124                    sb.append("]]></column-value></column>");
1125                    sb.append(
1126                            "<column><column-name>regionId</column-name><column-value><![CDATA[");
1127                    sb.append(getRegionId());
1128                    sb.append("]]></column-value></column>");
1129                    sb.append(
1130                            "<column><column-name>countryId</column-name><column-value><![CDATA[");
1131                    sb.append(getCountryId());
1132                    sb.append("]]></column-value></column>");
1133                    sb.append(
1134                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
1135                    sb.append(getTypeId());
1136                    sb.append("]]></column-value></column>");
1137                    sb.append(
1138                            "<column><column-name>mailing</column-name><column-value><![CDATA[");
1139                    sb.append(getMailing());
1140                    sb.append("]]></column-value></column>");
1141                    sb.append(
1142                            "<column><column-name>primary</column-name><column-value><![CDATA[");
1143                    sb.append(getPrimary());
1144                    sb.append("]]></column-value></column>");
1145    
1146                    sb.append("</model>");
1147    
1148                    return sb.toString();
1149            }
1150    
1151            private static final ClassLoader _classLoader = Address.class.getClassLoader();
1152            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1153                            Address.class
1154                    };
1155            private long _mvccVersion;
1156            private String _uuid;
1157            private String _originalUuid;
1158            private long _addressId;
1159            private long _companyId;
1160            private long _originalCompanyId;
1161            private boolean _setOriginalCompanyId;
1162            private long _userId;
1163            private long _originalUserId;
1164            private boolean _setOriginalUserId;
1165            private String _userName;
1166            private Date _createDate;
1167            private Date _modifiedDate;
1168            private boolean _setModifiedDate;
1169            private long _classNameId;
1170            private long _originalClassNameId;
1171            private boolean _setOriginalClassNameId;
1172            private long _classPK;
1173            private long _originalClassPK;
1174            private boolean _setOriginalClassPK;
1175            private String _street1;
1176            private String _street2;
1177            private String _street3;
1178            private String _city;
1179            private String _zip;
1180            private long _regionId;
1181            private long _countryId;
1182            private long _typeId;
1183            private boolean _mailing;
1184            private boolean _originalMailing;
1185            private boolean _setOriginalMailing;
1186            private boolean _primary;
1187            private boolean _originalPrimary;
1188            private boolean _setOriginalPrimary;
1189            private long _columnBitmask;
1190            private Address _escapedModel;
1191    }