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