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