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