1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.SystemException;
18  import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
19  import com.liferay.portal.kernel.util.DateUtil;
20  import com.liferay.portal.kernel.util.GetterUtil;
21  import com.liferay.portal.kernel.util.StringBundler;
22  import com.liferay.portal.kernel.util.StringPool;
23  import com.liferay.portal.model.Address;
24  import com.liferay.portal.model.AddressSoap;
25  import com.liferay.portal.service.ServiceContext;
26  import com.liferay.portal.util.PortalUtil;
27  
28  import com.liferay.portlet.expando.model.ExpandoBridge;
29  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
30  
31  import java.io.Serializable;
32  
33  import java.lang.reflect.Proxy;
34  
35  import java.sql.Types;
36  
37  import java.util.ArrayList;
38  import java.util.Date;
39  import java.util.List;
40  
41  /**
42   * <a href="AddressModelImpl.java.html"><b><i>View Source</i></b></a>
43   *
44   * <p>
45   * ServiceBuilder generated this class. Modifications in this class will be
46   * overwritten the next time is generated.
47   * </p>
48   *
49   * <p>
50   * This interface is a model that represents the Address table in the
51   * database.
52   * </p>
53   *
54   * @author    Brian Wing Shun Chan
55   * @see       AddressImpl
56   * @see       com.liferay.portal.model.Address
57   * @see       com.liferay.portal.model.AddressModel
58   * @generated
59   */
60  public class AddressModelImpl extends BaseModelImpl<Address> {
61      public static final String TABLE_NAME = "Address";
62      public static final Object[][] TABLE_COLUMNS = {
63              { "addressId", new Integer(Types.BIGINT) },
64              { "companyId", new Integer(Types.BIGINT) },
65              { "userId", new Integer(Types.BIGINT) },
66              { "userName", new Integer(Types.VARCHAR) },
67              { "createDate", new Integer(Types.TIMESTAMP) },
68              { "modifiedDate", new Integer(Types.TIMESTAMP) },
69              { "classNameId", new Integer(Types.BIGINT) },
70              { "classPK", new Integer(Types.BIGINT) },
71              { "street1", new Integer(Types.VARCHAR) },
72              { "street2", new Integer(Types.VARCHAR) },
73              { "street3", new Integer(Types.VARCHAR) },
74              { "city", new Integer(Types.VARCHAR) },
75              { "zip", new Integer(Types.VARCHAR) },
76              { "regionId", new Integer(Types.BIGINT) },
77              { "countryId", new Integer(Types.BIGINT) },
78              { "typeId", new Integer(Types.INTEGER) },
79              { "mailing", new Integer(Types.BOOLEAN) },
80              { "primary_", new Integer(Types.BOOLEAN) }
81          };
82      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)";
83      public static final String TABLE_SQL_DROP = "drop table Address";
84      public static final String ORDER_BY_JPQL = " ORDER BY address.createDate ASC";
85      public static final String ORDER_BY_SQL = " ORDER BY Address.createDate ASC";
86      public static final String DATA_SOURCE = "liferayDataSource";
87      public static final String SESSION_FACTORY = "liferaySessionFactory";
88      public static final String TX_MANAGER = "liferayTransactionManager";
89      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
90                  "value.object.entity.cache.enabled.com.liferay.portal.model.Address"),
91              true);
92      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
93                  "value.object.finder.cache.enabled.com.liferay.portal.model.Address"),
94              true);
95  
96      public static Address toModel(AddressSoap soapModel) {
97          Address model = new AddressImpl();
98  
99          model.setAddressId(soapModel.getAddressId());
100         model.setCompanyId(soapModel.getCompanyId());
101         model.setUserId(soapModel.getUserId());
102         model.setUserName(soapModel.getUserName());
103         model.setCreateDate(soapModel.getCreateDate());
104         model.setModifiedDate(soapModel.getModifiedDate());
105         model.setClassNameId(soapModel.getClassNameId());
106         model.setClassPK(soapModel.getClassPK());
107         model.setStreet1(soapModel.getStreet1());
108         model.setStreet2(soapModel.getStreet2());
109         model.setStreet3(soapModel.getStreet3());
110         model.setCity(soapModel.getCity());
111         model.setZip(soapModel.getZip());
112         model.setRegionId(soapModel.getRegionId());
113         model.setCountryId(soapModel.getCountryId());
114         model.setTypeId(soapModel.getTypeId());
115         model.setMailing(soapModel.getMailing());
116         model.setPrimary(soapModel.getPrimary());
117 
118         return model;
119     }
120 
121     public static List<Address> toModels(AddressSoap[] soapModels) {
122         List<Address> models = new ArrayList<Address>(soapModels.length);
123 
124         for (AddressSoap soapModel : soapModels) {
125             models.add(toModel(soapModel));
126         }
127 
128         return models;
129     }
130 
131     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
132                 "lock.expiration.time.com.liferay.portal.model.Address"));
133 
134     public AddressModelImpl() {
135     }
136 
137     public long getPrimaryKey() {
138         return _addressId;
139     }
140 
141     public void setPrimaryKey(long pk) {
142         setAddressId(pk);
143     }
144 
145     public Serializable getPrimaryKeyObj() {
146         return new Long(_addressId);
147     }
148 
149     public long getAddressId() {
150         return _addressId;
151     }
152 
153     public void setAddressId(long addressId) {
154         _addressId = addressId;
155     }
156 
157     public long getCompanyId() {
158         return _companyId;
159     }
160 
161     public void setCompanyId(long companyId) {
162         _companyId = companyId;
163     }
164 
165     public long getUserId() {
166         return _userId;
167     }
168 
169     public void setUserId(long userId) {
170         _userId = userId;
171     }
172 
173     public String getUserUuid() throws SystemException {
174         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
175     }
176 
177     public void setUserUuid(String userUuid) {
178         _userUuid = userUuid;
179     }
180 
181     public String getUserName() {
182         if (_userName == null) {
183             return StringPool.BLANK;
184         }
185         else {
186             return _userName;
187         }
188     }
189 
190     public void setUserName(String userName) {
191         _userName = userName;
192     }
193 
194     public Date getCreateDate() {
195         return _createDate;
196     }
197 
198     public void setCreateDate(Date createDate) {
199         _createDate = createDate;
200     }
201 
202     public Date getModifiedDate() {
203         return _modifiedDate;
204     }
205 
206     public void setModifiedDate(Date modifiedDate) {
207         _modifiedDate = modifiedDate;
208     }
209 
210     public String getClassName() {
211         if (getClassNameId() <= 0) {
212             return StringPool.BLANK;
213         }
214 
215         return PortalUtil.getClassName(getClassNameId());
216     }
217 
218     public long getClassNameId() {
219         return _classNameId;
220     }
221 
222     public void setClassNameId(long classNameId) {
223         _classNameId = classNameId;
224     }
225 
226     public long getClassPK() {
227         return _classPK;
228     }
229 
230     public void setClassPK(long classPK) {
231         _classPK = classPK;
232     }
233 
234     public String getStreet1() {
235         if (_street1 == null) {
236             return StringPool.BLANK;
237         }
238         else {
239             return _street1;
240         }
241     }
242 
243     public void setStreet1(String street1) {
244         _street1 = street1;
245     }
246 
247     public String getStreet2() {
248         if (_street2 == null) {
249             return StringPool.BLANK;
250         }
251         else {
252             return _street2;
253         }
254     }
255 
256     public void setStreet2(String street2) {
257         _street2 = street2;
258     }
259 
260     public String getStreet3() {
261         if (_street3 == null) {
262             return StringPool.BLANK;
263         }
264         else {
265             return _street3;
266         }
267     }
268 
269     public void setStreet3(String street3) {
270         _street3 = street3;
271     }
272 
273     public String getCity() {
274         if (_city == null) {
275             return StringPool.BLANK;
276         }
277         else {
278             return _city;
279         }
280     }
281 
282     public void setCity(String city) {
283         _city = city;
284     }
285 
286     public String getZip() {
287         if (_zip == null) {
288             return StringPool.BLANK;
289         }
290         else {
291             return _zip;
292         }
293     }
294 
295     public void setZip(String zip) {
296         _zip = zip;
297     }
298 
299     public long getRegionId() {
300         return _regionId;
301     }
302 
303     public void setRegionId(long regionId) {
304         _regionId = regionId;
305     }
306 
307     public long getCountryId() {
308         return _countryId;
309     }
310 
311     public void setCountryId(long countryId) {
312         _countryId = countryId;
313     }
314 
315     public int getTypeId() {
316         return _typeId;
317     }
318 
319     public void setTypeId(int typeId) {
320         _typeId = typeId;
321     }
322 
323     public boolean getMailing() {
324         return _mailing;
325     }
326 
327     public boolean isMailing() {
328         return _mailing;
329     }
330 
331     public void setMailing(boolean mailing) {
332         _mailing = mailing;
333     }
334 
335     public boolean getPrimary() {
336         return _primary;
337     }
338 
339     public boolean isPrimary() {
340         return _primary;
341     }
342 
343     public void setPrimary(boolean primary) {
344         _primary = primary;
345     }
346 
347     public Address toEscapedModel() {
348         if (isEscapedModel()) {
349             return (Address)this;
350         }
351         else {
352             return (Address)Proxy.newProxyInstance(Address.class.getClassLoader(),
353                 new Class[] { Address.class }, new AutoEscapeBeanHandler(this));
354         }
355     }
356 
357     public ExpandoBridge getExpandoBridge() {
358         if (_expandoBridge == null) {
359             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(Address.class.getName(),
360                     getPrimaryKey());
361         }
362 
363         return _expandoBridge;
364     }
365 
366     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
367         getExpandoBridge().setAttributes(serviceContext);
368     }
369 
370     public Object clone() {
371         AddressImpl clone = new AddressImpl();
372 
373         clone.setAddressId(getAddressId());
374         clone.setCompanyId(getCompanyId());
375         clone.setUserId(getUserId());
376         clone.setUserName(getUserName());
377         clone.setCreateDate(getCreateDate());
378         clone.setModifiedDate(getModifiedDate());
379         clone.setClassNameId(getClassNameId());
380         clone.setClassPK(getClassPK());
381         clone.setStreet1(getStreet1());
382         clone.setStreet2(getStreet2());
383         clone.setStreet3(getStreet3());
384         clone.setCity(getCity());
385         clone.setZip(getZip());
386         clone.setRegionId(getRegionId());
387         clone.setCountryId(getCountryId());
388         clone.setTypeId(getTypeId());
389         clone.setMailing(getMailing());
390         clone.setPrimary(getPrimary());
391 
392         return clone;
393     }
394 
395     public int compareTo(Address address) {
396         int value = 0;
397 
398         value = DateUtil.compareTo(getCreateDate(), address.getCreateDate());
399 
400         if (value != 0) {
401             return value;
402         }
403 
404         return 0;
405     }
406 
407     public boolean equals(Object obj) {
408         if (obj == null) {
409             return false;
410         }
411 
412         Address address = null;
413 
414         try {
415             address = (Address)obj;
416         }
417         catch (ClassCastException cce) {
418             return false;
419         }
420 
421         long pk = address.getPrimaryKey();
422 
423         if (getPrimaryKey() == pk) {
424             return true;
425         }
426         else {
427             return false;
428         }
429     }
430 
431     public int hashCode() {
432         return (int)getPrimaryKey();
433     }
434 
435     public String toString() {
436         StringBundler sb = new StringBundler(37);
437 
438         sb.append("{addressId=");
439         sb.append(getAddressId());
440         sb.append(", companyId=");
441         sb.append(getCompanyId());
442         sb.append(", userId=");
443         sb.append(getUserId());
444         sb.append(", userName=");
445         sb.append(getUserName());
446         sb.append(", createDate=");
447         sb.append(getCreateDate());
448         sb.append(", modifiedDate=");
449         sb.append(getModifiedDate());
450         sb.append(", classNameId=");
451         sb.append(getClassNameId());
452         sb.append(", classPK=");
453         sb.append(getClassPK());
454         sb.append(", street1=");
455         sb.append(getStreet1());
456         sb.append(", street2=");
457         sb.append(getStreet2());
458         sb.append(", street3=");
459         sb.append(getStreet3());
460         sb.append(", city=");
461         sb.append(getCity());
462         sb.append(", zip=");
463         sb.append(getZip());
464         sb.append(", regionId=");
465         sb.append(getRegionId());
466         sb.append(", countryId=");
467         sb.append(getCountryId());
468         sb.append(", typeId=");
469         sb.append(getTypeId());
470         sb.append(", mailing=");
471         sb.append(getMailing());
472         sb.append(", primary=");
473         sb.append(getPrimary());
474         sb.append("}");
475 
476         return sb.toString();
477     }
478 
479     public String toXmlString() {
480         StringBundler sb = new StringBundler(58);
481 
482         sb.append("<model><model-name>");
483         sb.append("com.liferay.portal.model.Address");
484         sb.append("</model-name>");
485 
486         sb.append(
487             "<column><column-name>addressId</column-name><column-value><![CDATA[");
488         sb.append(getAddressId());
489         sb.append("]]></column-value></column>");
490         sb.append(
491             "<column><column-name>companyId</column-name><column-value><![CDATA[");
492         sb.append(getCompanyId());
493         sb.append("]]></column-value></column>");
494         sb.append(
495             "<column><column-name>userId</column-name><column-value><![CDATA[");
496         sb.append(getUserId());
497         sb.append("]]></column-value></column>");
498         sb.append(
499             "<column><column-name>userName</column-name><column-value><![CDATA[");
500         sb.append(getUserName());
501         sb.append("]]></column-value></column>");
502         sb.append(
503             "<column><column-name>createDate</column-name><column-value><![CDATA[");
504         sb.append(getCreateDate());
505         sb.append("]]></column-value></column>");
506         sb.append(
507             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
508         sb.append(getModifiedDate());
509         sb.append("]]></column-value></column>");
510         sb.append(
511             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
512         sb.append(getClassNameId());
513         sb.append("]]></column-value></column>");
514         sb.append(
515             "<column><column-name>classPK</column-name><column-value><![CDATA[");
516         sb.append(getClassPK());
517         sb.append("]]></column-value></column>");
518         sb.append(
519             "<column><column-name>street1</column-name><column-value><![CDATA[");
520         sb.append(getStreet1());
521         sb.append("]]></column-value></column>");
522         sb.append(
523             "<column><column-name>street2</column-name><column-value><![CDATA[");
524         sb.append(getStreet2());
525         sb.append("]]></column-value></column>");
526         sb.append(
527             "<column><column-name>street3</column-name><column-value><![CDATA[");
528         sb.append(getStreet3());
529         sb.append("]]></column-value></column>");
530         sb.append(
531             "<column><column-name>city</column-name><column-value><![CDATA[");
532         sb.append(getCity());
533         sb.append("]]></column-value></column>");
534         sb.append(
535             "<column><column-name>zip</column-name><column-value><![CDATA[");
536         sb.append(getZip());
537         sb.append("]]></column-value></column>");
538         sb.append(
539             "<column><column-name>regionId</column-name><column-value><![CDATA[");
540         sb.append(getRegionId());
541         sb.append("]]></column-value></column>");
542         sb.append(
543             "<column><column-name>countryId</column-name><column-value><![CDATA[");
544         sb.append(getCountryId());
545         sb.append("]]></column-value></column>");
546         sb.append(
547             "<column><column-name>typeId</column-name><column-value><![CDATA[");
548         sb.append(getTypeId());
549         sb.append("]]></column-value></column>");
550         sb.append(
551             "<column><column-name>mailing</column-name><column-value><![CDATA[");
552         sb.append(getMailing());
553         sb.append("]]></column-value></column>");
554         sb.append(
555             "<column><column-name>primary</column-name><column-value><![CDATA[");
556         sb.append(getPrimary());
557         sb.append("]]></column-value></column>");
558 
559         sb.append("</model>");
560 
561         return sb.toString();
562     }
563 
564     private long _addressId;
565     private long _companyId;
566     private long _userId;
567     private String _userUuid;
568     private String _userName;
569     private Date _createDate;
570     private Date _modifiedDate;
571     private long _classNameId;
572     private long _classPK;
573     private String _street1;
574     private String _street2;
575     private String _street3;
576     private String _city;
577     private String _zip;
578     private long _regionId;
579     private long _countryId;
580     private int _typeId;
581     private boolean _mailing;
582     private boolean _primary;
583     private transient ExpandoBridge _expandoBridge;
584 }