001    /**
002     * Copyright (c) 2000-2011 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.util.DateUtil;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.Address;
024    import com.liferay.portal.model.AddressModel;
025    import com.liferay.portal.model.AddressSoap;
026    import com.liferay.portal.service.ServiceContext;
027    import com.liferay.portal.util.PortalUtil;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    
032    import java.io.Serializable;
033    
034    import java.lang.reflect.Proxy;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.List;
041    
042    /**
043     * 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.
044     *
045     * <p>
046     * 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}.
047     * </p>
048     *
049     * <p>
050     * 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.
051     * </p>
052     *
053     * @author Brian Wing Shun Chan
054     * @see AddressImpl
055     * @see com.liferay.portal.model.Address
056     * @see com.liferay.portal.model.AddressModel
057     * @generated
058     */
059    public class AddressModelImpl extends BaseModelImpl<Address>
060            implements AddressModel {
061            public static final String TABLE_NAME = "Address";
062            public static final Object[][] TABLE_COLUMNS = {
063                            { "addressId", new Integer(Types.BIGINT) },
064                            { "companyId", new Integer(Types.BIGINT) },
065                            { "userId", new Integer(Types.BIGINT) },
066                            { "userName", new Integer(Types.VARCHAR) },
067                            { "createDate", new Integer(Types.TIMESTAMP) },
068                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
069                            { "classNameId", new Integer(Types.BIGINT) },
070                            { "classPK", new Integer(Types.BIGINT) },
071                            { "street1", new Integer(Types.VARCHAR) },
072                            { "street2", new Integer(Types.VARCHAR) },
073                            { "street3", new Integer(Types.VARCHAR) },
074                            { "city", new Integer(Types.VARCHAR) },
075                            { "zip", new Integer(Types.VARCHAR) },
076                            { "regionId", new Integer(Types.BIGINT) },
077                            { "countryId", new Integer(Types.BIGINT) },
078                            { "typeId", new Integer(Types.INTEGER) },
079                            { "mailing", new Integer(Types.BOOLEAN) },
080                            { "primary_", new Integer(Types.BOOLEAN) }
081                    };
082            public static final String TABLE_SQL_CREATE = "create table Address (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)";
083            public static final String TABLE_SQL_DROP = "drop table Address";
084            public static final String ORDER_BY_JPQL = " ORDER BY address.createDate ASC";
085            public static final String ORDER_BY_SQL = " ORDER BY Address.createDate ASC";
086            public static final String DATA_SOURCE = "liferayDataSource";
087            public static final String SESSION_FACTORY = "liferaySessionFactory";
088            public static final String TX_MANAGER = "liferayTransactionManager";
089            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Address"),
091                            true);
092            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Address"),
094                            true);
095    
096            /**
097             * Converts the soap model instance into a normal model instance.
098             *
099             * @param soapModel the soap model instance to convert
100             * @return the normal model instance
101             */
102            public static Address toModel(AddressSoap soapModel) {
103                    Address model = new AddressImpl();
104    
105                    model.setAddressId(soapModel.getAddressId());
106                    model.setCompanyId(soapModel.getCompanyId());
107                    model.setUserId(soapModel.getUserId());
108                    model.setUserName(soapModel.getUserName());
109                    model.setCreateDate(soapModel.getCreateDate());
110                    model.setModifiedDate(soapModel.getModifiedDate());
111                    model.setClassNameId(soapModel.getClassNameId());
112                    model.setClassPK(soapModel.getClassPK());
113                    model.setStreet1(soapModel.getStreet1());
114                    model.setStreet2(soapModel.getStreet2());
115                    model.setStreet3(soapModel.getStreet3());
116                    model.setCity(soapModel.getCity());
117                    model.setZip(soapModel.getZip());
118                    model.setRegionId(soapModel.getRegionId());
119                    model.setCountryId(soapModel.getCountryId());
120                    model.setTypeId(soapModel.getTypeId());
121                    model.setMailing(soapModel.getMailing());
122                    model.setPrimary(soapModel.getPrimary());
123    
124                    return model;
125            }
126    
127            /**
128             * Converts the soap model instances into normal model instances.
129             *
130             * @param soapModels the soap model instances to convert
131             * @return the normal model instances
132             */
133            public static List<Address> toModels(AddressSoap[] soapModels) {
134                    List<Address> models = new ArrayList<Address>(soapModels.length);
135    
136                    for (AddressSoap soapModel : soapModels) {
137                            models.add(toModel(soapModel));
138                    }
139    
140                    return models;
141            }
142    
143            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
144                                    "lock.expiration.time.com.liferay.portal.model.Address"));
145    
146            public AddressModelImpl() {
147            }
148    
149            public long getPrimaryKey() {
150                    return _addressId;
151            }
152    
153            public void setPrimaryKey(long pk) {
154                    setAddressId(pk);
155            }
156    
157            public Serializable getPrimaryKeyObj() {
158                    return new Long(_addressId);
159            }
160    
161            public long getAddressId() {
162                    return _addressId;
163            }
164    
165            public void setAddressId(long addressId) {
166                    _addressId = addressId;
167            }
168    
169            public long getCompanyId() {
170                    return _companyId;
171            }
172    
173            public void setCompanyId(long companyId) {
174                    _companyId = companyId;
175            }
176    
177            public long getUserId() {
178                    return _userId;
179            }
180    
181            public void setUserId(long userId) {
182                    _userId = userId;
183            }
184    
185            public String getUserUuid() throws SystemException {
186                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
187            }
188    
189            public void setUserUuid(String userUuid) {
190                    _userUuid = userUuid;
191            }
192    
193            public String getUserName() {
194                    if (_userName == null) {
195                            return StringPool.BLANK;
196                    }
197                    else {
198                            return _userName;
199                    }
200            }
201    
202            public void setUserName(String userName) {
203                    _userName = userName;
204            }
205    
206            public Date getCreateDate() {
207                    return _createDate;
208            }
209    
210            public void setCreateDate(Date createDate) {
211                    _createDate = createDate;
212            }
213    
214            public Date getModifiedDate() {
215                    return _modifiedDate;
216            }
217    
218            public void setModifiedDate(Date modifiedDate) {
219                    _modifiedDate = modifiedDate;
220            }
221    
222            public String getClassName() {
223                    if (getClassNameId() <= 0) {
224                            return StringPool.BLANK;
225                    }
226    
227                    return PortalUtil.getClassName(getClassNameId());
228            }
229    
230            public long getClassNameId() {
231                    return _classNameId;
232            }
233    
234            public void setClassNameId(long classNameId) {
235                    _classNameId = classNameId;
236            }
237    
238            public long getClassPK() {
239                    return _classPK;
240            }
241    
242            public void setClassPK(long classPK) {
243                    _classPK = classPK;
244            }
245    
246            public String getStreet1() {
247                    if (_street1 == null) {
248                            return StringPool.BLANK;
249                    }
250                    else {
251                            return _street1;
252                    }
253            }
254    
255            public void setStreet1(String street1) {
256                    _street1 = street1;
257            }
258    
259            public String getStreet2() {
260                    if (_street2 == null) {
261                            return StringPool.BLANK;
262                    }
263                    else {
264                            return _street2;
265                    }
266            }
267    
268            public void setStreet2(String street2) {
269                    _street2 = street2;
270            }
271    
272            public String getStreet3() {
273                    if (_street3 == null) {
274                            return StringPool.BLANK;
275                    }
276                    else {
277                            return _street3;
278                    }
279            }
280    
281            public void setStreet3(String street3) {
282                    _street3 = street3;
283            }
284    
285            public String getCity() {
286                    if (_city == null) {
287                            return StringPool.BLANK;
288                    }
289                    else {
290                            return _city;
291                    }
292            }
293    
294            public void setCity(String city) {
295                    _city = city;
296            }
297    
298            public String getZip() {
299                    if (_zip == null) {
300                            return StringPool.BLANK;
301                    }
302                    else {
303                            return _zip;
304                    }
305            }
306    
307            public void setZip(String zip) {
308                    _zip = zip;
309            }
310    
311            public long getRegionId() {
312                    return _regionId;
313            }
314    
315            public void setRegionId(long regionId) {
316                    _regionId = regionId;
317            }
318    
319            public long getCountryId() {
320                    return _countryId;
321            }
322    
323            public void setCountryId(long countryId) {
324                    _countryId = countryId;
325            }
326    
327            public int getTypeId() {
328                    return _typeId;
329            }
330    
331            public void setTypeId(int typeId) {
332                    _typeId = typeId;
333            }
334    
335            public boolean getMailing() {
336                    return _mailing;
337            }
338    
339            public boolean isMailing() {
340                    return _mailing;
341            }
342    
343            public void setMailing(boolean mailing) {
344                    _mailing = mailing;
345            }
346    
347            public boolean getPrimary() {
348                    return _primary;
349            }
350    
351            public boolean isPrimary() {
352                    return _primary;
353            }
354    
355            public void setPrimary(boolean primary) {
356                    _primary = primary;
357            }
358    
359            public Address toEscapedModel() {
360                    if (isEscapedModel()) {
361                            return (Address)this;
362                    }
363                    else {
364                            return (Address)Proxy.newProxyInstance(Address.class.getClassLoader(),
365                                    new Class[] { Address.class }, new AutoEscapeBeanHandler(this));
366                    }
367            }
368    
369            public ExpandoBridge getExpandoBridge() {
370                    if (_expandoBridge == null) {
371                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
372                                            Address.class.getName(), getPrimaryKey());
373                    }
374    
375                    return _expandoBridge;
376            }
377    
378            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
379                    getExpandoBridge().setAttributes(serviceContext);
380            }
381    
382            public Object clone() {
383                    AddressImpl addressImpl = new AddressImpl();
384    
385                    addressImpl.setAddressId(getAddressId());
386    
387                    addressImpl.setCompanyId(getCompanyId());
388    
389                    addressImpl.setUserId(getUserId());
390    
391                    addressImpl.setUserName(getUserName());
392    
393                    addressImpl.setCreateDate(getCreateDate());
394    
395                    addressImpl.setModifiedDate(getModifiedDate());
396    
397                    addressImpl.setClassNameId(getClassNameId());
398    
399                    addressImpl.setClassPK(getClassPK());
400    
401                    addressImpl.setStreet1(getStreet1());
402    
403                    addressImpl.setStreet2(getStreet2());
404    
405                    addressImpl.setStreet3(getStreet3());
406    
407                    addressImpl.setCity(getCity());
408    
409                    addressImpl.setZip(getZip());
410    
411                    addressImpl.setRegionId(getRegionId());
412    
413                    addressImpl.setCountryId(getCountryId());
414    
415                    addressImpl.setTypeId(getTypeId());
416    
417                    addressImpl.setMailing(getMailing());
418    
419                    addressImpl.setPrimary(getPrimary());
420    
421                    return addressImpl;
422            }
423    
424            public int compareTo(Address address) {
425                    int value = 0;
426    
427                    value = DateUtil.compareTo(getCreateDate(), address.getCreateDate());
428    
429                    if (value != 0) {
430                            return value;
431                    }
432    
433                    return 0;
434            }
435    
436            public boolean equals(Object obj) {
437                    if (obj == null) {
438                            return false;
439                    }
440    
441                    Address address = null;
442    
443                    try {
444                            address = (Address)obj;
445                    }
446                    catch (ClassCastException cce) {
447                            return false;
448                    }
449    
450                    long pk = address.getPrimaryKey();
451    
452                    if (getPrimaryKey() == pk) {
453                            return true;
454                    }
455                    else {
456                            return false;
457                    }
458            }
459    
460            public int hashCode() {
461                    return (int)getPrimaryKey();
462            }
463    
464            public String toString() {
465                    StringBundler sb = new StringBundler(37);
466    
467                    sb.append("{addressId=");
468                    sb.append(getAddressId());
469                    sb.append(", companyId=");
470                    sb.append(getCompanyId());
471                    sb.append(", userId=");
472                    sb.append(getUserId());
473                    sb.append(", userName=");
474                    sb.append(getUserName());
475                    sb.append(", createDate=");
476                    sb.append(getCreateDate());
477                    sb.append(", modifiedDate=");
478                    sb.append(getModifiedDate());
479                    sb.append(", classNameId=");
480                    sb.append(getClassNameId());
481                    sb.append(", classPK=");
482                    sb.append(getClassPK());
483                    sb.append(", street1=");
484                    sb.append(getStreet1());
485                    sb.append(", street2=");
486                    sb.append(getStreet2());
487                    sb.append(", street3=");
488                    sb.append(getStreet3());
489                    sb.append(", city=");
490                    sb.append(getCity());
491                    sb.append(", zip=");
492                    sb.append(getZip());
493                    sb.append(", regionId=");
494                    sb.append(getRegionId());
495                    sb.append(", countryId=");
496                    sb.append(getCountryId());
497                    sb.append(", typeId=");
498                    sb.append(getTypeId());
499                    sb.append(", mailing=");
500                    sb.append(getMailing());
501                    sb.append(", primary=");
502                    sb.append(getPrimary());
503                    sb.append("}");
504    
505                    return sb.toString();
506            }
507    
508            public String toXmlString() {
509                    StringBundler sb = new StringBundler(58);
510    
511                    sb.append("<model><model-name>");
512                    sb.append("com.liferay.portal.model.Address");
513                    sb.append("</model-name>");
514    
515                    sb.append(
516                            "<column><column-name>addressId</column-name><column-value><![CDATA[");
517                    sb.append(getAddressId());
518                    sb.append("]]></column-value></column>");
519                    sb.append(
520                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
521                    sb.append(getCompanyId());
522                    sb.append("]]></column-value></column>");
523                    sb.append(
524                            "<column><column-name>userId</column-name><column-value><![CDATA[");
525                    sb.append(getUserId());
526                    sb.append("]]></column-value></column>");
527                    sb.append(
528                            "<column><column-name>userName</column-name><column-value><![CDATA[");
529                    sb.append(getUserName());
530                    sb.append("]]></column-value></column>");
531                    sb.append(
532                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
533                    sb.append(getCreateDate());
534                    sb.append("]]></column-value></column>");
535                    sb.append(
536                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
537                    sb.append(getModifiedDate());
538                    sb.append("]]></column-value></column>");
539                    sb.append(
540                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
541                    sb.append(getClassNameId());
542                    sb.append("]]></column-value></column>");
543                    sb.append(
544                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
545                    sb.append(getClassPK());
546                    sb.append("]]></column-value></column>");
547                    sb.append(
548                            "<column><column-name>street1</column-name><column-value><![CDATA[");
549                    sb.append(getStreet1());
550                    sb.append("]]></column-value></column>");
551                    sb.append(
552                            "<column><column-name>street2</column-name><column-value><![CDATA[");
553                    sb.append(getStreet2());
554                    sb.append("]]></column-value></column>");
555                    sb.append(
556                            "<column><column-name>street3</column-name><column-value><![CDATA[");
557                    sb.append(getStreet3());
558                    sb.append("]]></column-value></column>");
559                    sb.append(
560                            "<column><column-name>city</column-name><column-value><![CDATA[");
561                    sb.append(getCity());
562                    sb.append("]]></column-value></column>");
563                    sb.append(
564                            "<column><column-name>zip</column-name><column-value><![CDATA[");
565                    sb.append(getZip());
566                    sb.append("]]></column-value></column>");
567                    sb.append(
568                            "<column><column-name>regionId</column-name><column-value><![CDATA[");
569                    sb.append(getRegionId());
570                    sb.append("]]></column-value></column>");
571                    sb.append(
572                            "<column><column-name>countryId</column-name><column-value><![CDATA[");
573                    sb.append(getCountryId());
574                    sb.append("]]></column-value></column>");
575                    sb.append(
576                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
577                    sb.append(getTypeId());
578                    sb.append("]]></column-value></column>");
579                    sb.append(
580                            "<column><column-name>mailing</column-name><column-value><![CDATA[");
581                    sb.append(getMailing());
582                    sb.append("]]></column-value></column>");
583                    sb.append(
584                            "<column><column-name>primary</column-name><column-value><![CDATA[");
585                    sb.append(getPrimary());
586                    sb.append("]]></column-value></column>");
587    
588                    sb.append("</model>");
589    
590                    return sb.toString();
591            }
592    
593            private long _addressId;
594            private long _companyId;
595            private long _userId;
596            private String _userUuid;
597            private String _userName;
598            private Date _createDate;
599            private Date _modifiedDate;
600            private long _classNameId;
601            private long _classPK;
602            private String _street1;
603            private String _street2;
604            private String _street3;
605            private String _city;
606            private String _zip;
607            private long _regionId;
608            private long _countryId;
609            private int _typeId;
610            private boolean _mailing;
611            private boolean _primary;
612            private transient ExpandoBridge _expandoBridge;
613    }