001    /**
002     * Copyright (c) 2000-2010 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 clone = new AddressImpl();
384    
385                    clone.setAddressId(getAddressId());
386                    clone.setCompanyId(getCompanyId());
387                    clone.setUserId(getUserId());
388                    clone.setUserName(getUserName());
389                    clone.setCreateDate(getCreateDate());
390                    clone.setModifiedDate(getModifiedDate());
391                    clone.setClassNameId(getClassNameId());
392                    clone.setClassPK(getClassPK());
393                    clone.setStreet1(getStreet1());
394                    clone.setStreet2(getStreet2());
395                    clone.setStreet3(getStreet3());
396                    clone.setCity(getCity());
397                    clone.setZip(getZip());
398                    clone.setRegionId(getRegionId());
399                    clone.setCountryId(getCountryId());
400                    clone.setTypeId(getTypeId());
401                    clone.setMailing(getMailing());
402                    clone.setPrimary(getPrimary());
403    
404                    return clone;
405            }
406    
407            public int compareTo(Address address) {
408                    int value = 0;
409    
410                    value = DateUtil.compareTo(getCreateDate(), address.getCreateDate());
411    
412                    if (value != 0) {
413                            return value;
414                    }
415    
416                    return 0;
417            }
418    
419            public boolean equals(Object obj) {
420                    if (obj == null) {
421                            return false;
422                    }
423    
424                    Address address = null;
425    
426                    try {
427                            address = (Address)obj;
428                    }
429                    catch (ClassCastException cce) {
430                            return false;
431                    }
432    
433                    long pk = address.getPrimaryKey();
434    
435                    if (getPrimaryKey() == pk) {
436                            return true;
437                    }
438                    else {
439                            return false;
440                    }
441            }
442    
443            public int hashCode() {
444                    return (int)getPrimaryKey();
445            }
446    
447            public String toString() {
448                    StringBundler sb = new StringBundler(37);
449    
450                    sb.append("{addressId=");
451                    sb.append(getAddressId());
452                    sb.append(", companyId=");
453                    sb.append(getCompanyId());
454                    sb.append(", userId=");
455                    sb.append(getUserId());
456                    sb.append(", userName=");
457                    sb.append(getUserName());
458                    sb.append(", createDate=");
459                    sb.append(getCreateDate());
460                    sb.append(", modifiedDate=");
461                    sb.append(getModifiedDate());
462                    sb.append(", classNameId=");
463                    sb.append(getClassNameId());
464                    sb.append(", classPK=");
465                    sb.append(getClassPK());
466                    sb.append(", street1=");
467                    sb.append(getStreet1());
468                    sb.append(", street2=");
469                    sb.append(getStreet2());
470                    sb.append(", street3=");
471                    sb.append(getStreet3());
472                    sb.append(", city=");
473                    sb.append(getCity());
474                    sb.append(", zip=");
475                    sb.append(getZip());
476                    sb.append(", regionId=");
477                    sb.append(getRegionId());
478                    sb.append(", countryId=");
479                    sb.append(getCountryId());
480                    sb.append(", typeId=");
481                    sb.append(getTypeId());
482                    sb.append(", mailing=");
483                    sb.append(getMailing());
484                    sb.append(", primary=");
485                    sb.append(getPrimary());
486                    sb.append("}");
487    
488                    return sb.toString();
489            }
490    
491            public String toXmlString() {
492                    StringBundler sb = new StringBundler(58);
493    
494                    sb.append("<model><model-name>");
495                    sb.append("com.liferay.portal.model.Address");
496                    sb.append("</model-name>");
497    
498                    sb.append(
499                            "<column><column-name>addressId</column-name><column-value><![CDATA[");
500                    sb.append(getAddressId());
501                    sb.append("]]></column-value></column>");
502                    sb.append(
503                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
504                    sb.append(getCompanyId());
505                    sb.append("]]></column-value></column>");
506                    sb.append(
507                            "<column><column-name>userId</column-name><column-value><![CDATA[");
508                    sb.append(getUserId());
509                    sb.append("]]></column-value></column>");
510                    sb.append(
511                            "<column><column-name>userName</column-name><column-value><![CDATA[");
512                    sb.append(getUserName());
513                    sb.append("]]></column-value></column>");
514                    sb.append(
515                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
516                    sb.append(getCreateDate());
517                    sb.append("]]></column-value></column>");
518                    sb.append(
519                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
520                    sb.append(getModifiedDate());
521                    sb.append("]]></column-value></column>");
522                    sb.append(
523                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
524                    sb.append(getClassNameId());
525                    sb.append("]]></column-value></column>");
526                    sb.append(
527                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
528                    sb.append(getClassPK());
529                    sb.append("]]></column-value></column>");
530                    sb.append(
531                            "<column><column-name>street1</column-name><column-value><![CDATA[");
532                    sb.append(getStreet1());
533                    sb.append("]]></column-value></column>");
534                    sb.append(
535                            "<column><column-name>street2</column-name><column-value><![CDATA[");
536                    sb.append(getStreet2());
537                    sb.append("]]></column-value></column>");
538                    sb.append(
539                            "<column><column-name>street3</column-name><column-value><![CDATA[");
540                    sb.append(getStreet3());
541                    sb.append("]]></column-value></column>");
542                    sb.append(
543                            "<column><column-name>city</column-name><column-value><![CDATA[");
544                    sb.append(getCity());
545                    sb.append("]]></column-value></column>");
546                    sb.append(
547                            "<column><column-name>zip</column-name><column-value><![CDATA[");
548                    sb.append(getZip());
549                    sb.append("]]></column-value></column>");
550                    sb.append(
551                            "<column><column-name>regionId</column-name><column-value><![CDATA[");
552                    sb.append(getRegionId());
553                    sb.append("]]></column-value></column>");
554                    sb.append(
555                            "<column><column-name>countryId</column-name><column-value><![CDATA[");
556                    sb.append(getCountryId());
557                    sb.append("]]></column-value></column>");
558                    sb.append(
559                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
560                    sb.append(getTypeId());
561                    sb.append("]]></column-value></column>");
562                    sb.append(
563                            "<column><column-name>mailing</column-name><column-value><![CDATA[");
564                    sb.append(getMailing());
565                    sb.append("]]></column-value></column>");
566                    sb.append(
567                            "<column><column-name>primary</column-name><column-value><![CDATA[");
568                    sb.append(getPrimary());
569                    sb.append("]]></column-value></column>");
570    
571                    sb.append("</model>");
572    
573                    return sb.toString();
574            }
575    
576            private long _addressId;
577            private long _companyId;
578            private long _userId;
579            private String _userUuid;
580            private String _userName;
581            private Date _createDate;
582            private Date _modifiedDate;
583            private long _classNameId;
584            private long _classPK;
585            private String _street1;
586            private String _street2;
587            private String _street3;
588            private String _city;
589            private String _zip;
590            private long _regionId;
591            private long _countryId;
592            private int _typeId;
593            private boolean _mailing;
594            private boolean _primary;
595            private transient ExpandoBridge _expandoBridge;
596    }