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