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