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