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 java.io.Serializable;
35  
36  import java.lang.reflect.Proxy;
37  
38  import java.sql.Types;
39  
40  import java.util.ArrayList;
41  import java.util.Date;
42  import java.util.List;
43  
44  /**
45   * <a href="AddressModelImpl.java.html"><b><i>View Source</i></b></a>
46   *
47   * <p>
48   * ServiceBuilder generated this class. Modifications in this class will be
49   * overwritten the next time is generated.
50   * </p>
51   *
52   * <p>
53   * This class is a model that represents the <code>Address</code> table
54   * in the database.
55   * </p>
56   *
57   * @author Brian Wing Shun Chan
58   *
59   * @see com.liferay.portal.model.Address
60   * @see com.liferay.portal.model.AddressModel
61   * @see com.liferay.portal.model.impl.AddressImpl
62   *
63   */
64  public class AddressModelImpl extends BaseModelImpl<Address> {
65      public static final String TABLE_NAME = "Address";
66      public static final Object[][] TABLE_COLUMNS = {
67              { "addressId", new Integer(Types.BIGINT) },
68              
69  
70              { "companyId", new Integer(Types.BIGINT) },
71              
72  
73              { "userId", new Integer(Types.BIGINT) },
74              
75  
76              { "userName", new Integer(Types.VARCHAR) },
77              
78  
79              { "createDate", new Integer(Types.TIMESTAMP) },
80              
81  
82              { "modifiedDate", new Integer(Types.TIMESTAMP) },
83              
84  
85              { "classNameId", new Integer(Types.BIGINT) },
86              
87  
88              { "classPK", new Integer(Types.BIGINT) },
89              
90  
91              { "street1", new Integer(Types.VARCHAR) },
92              
93  
94              { "street2", new Integer(Types.VARCHAR) },
95              
96  
97              { "street3", new Integer(Types.VARCHAR) },
98              
99  
100             { "city", new Integer(Types.VARCHAR) },
101             
102 
103             { "zip", new Integer(Types.VARCHAR) },
104             
105 
106             { "regionId", new Integer(Types.BIGINT) },
107             
108 
109             { "countryId", new Integer(Types.BIGINT) },
110             
111 
112             { "typeId", new Integer(Types.INTEGER) },
113             
114 
115             { "mailing", new Integer(Types.BOOLEAN) },
116             
117 
118             { "primary_", new Integer(Types.BOOLEAN) }
119         };
120     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)";
121     public static final String TABLE_SQL_DROP = "drop table Address";
122     public static final String DATA_SOURCE = "liferayDataSource";
123     public static final String SESSION_FACTORY = "liferaySessionFactory";
124     public static final String TX_MANAGER = "liferayTransactionManager";
125     public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
126                 "value.object.entity.cache.enabled.com.liferay.portal.model.Address"),
127             true);
128     public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
129                 "value.object.finder.cache.enabled.com.liferay.portal.model.Address"),
130             true);
131 
132     public static Address toModel(AddressSoap soapModel) {
133         Address model = new AddressImpl();
134 
135         model.setAddressId(soapModel.getAddressId());
136         model.setCompanyId(soapModel.getCompanyId());
137         model.setUserId(soapModel.getUserId());
138         model.setUserName(soapModel.getUserName());
139         model.setCreateDate(soapModel.getCreateDate());
140         model.setModifiedDate(soapModel.getModifiedDate());
141         model.setClassNameId(soapModel.getClassNameId());
142         model.setClassPK(soapModel.getClassPK());
143         model.setStreet1(soapModel.getStreet1());
144         model.setStreet2(soapModel.getStreet2());
145         model.setStreet3(soapModel.getStreet3());
146         model.setCity(soapModel.getCity());
147         model.setZip(soapModel.getZip());
148         model.setRegionId(soapModel.getRegionId());
149         model.setCountryId(soapModel.getCountryId());
150         model.setTypeId(soapModel.getTypeId());
151         model.setMailing(soapModel.getMailing());
152         model.setPrimary(soapModel.getPrimary());
153 
154         return model;
155     }
156 
157     public static List<Address> toModels(AddressSoap[] soapModels) {
158         List<Address> models = new ArrayList<Address>(soapModels.length);
159 
160         for (AddressSoap soapModel : soapModels) {
161             models.add(toModel(soapModel));
162         }
163 
164         return models;
165     }
166 
167     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
168                 "lock.expiration.time.com.liferay.portal.model.Address"));
169 
170     public AddressModelImpl() {
171     }
172 
173     public long getPrimaryKey() {
174         return _addressId;
175     }
176 
177     public void setPrimaryKey(long pk) {
178         setAddressId(pk);
179     }
180 
181     public Serializable getPrimaryKeyObj() {
182         return new Long(_addressId);
183     }
184 
185     public long getAddressId() {
186         return _addressId;
187     }
188 
189     public void setAddressId(long addressId) {
190         _addressId = addressId;
191     }
192 
193     public long getCompanyId() {
194         return _companyId;
195     }
196 
197     public void setCompanyId(long companyId) {
198         _companyId = companyId;
199     }
200 
201     public long getUserId() {
202         return _userId;
203     }
204 
205     public void setUserId(long userId) {
206         _userId = userId;
207     }
208 
209     public String getUserName() {
210         return GetterUtil.getString(_userName);
211     }
212 
213     public void setUserName(String userName) {
214         _userName = userName;
215     }
216 
217     public Date getCreateDate() {
218         return _createDate;
219     }
220 
221     public void setCreateDate(Date createDate) {
222         _createDate = createDate;
223     }
224 
225     public Date getModifiedDate() {
226         return _modifiedDate;
227     }
228 
229     public void setModifiedDate(Date modifiedDate) {
230         _modifiedDate = modifiedDate;
231     }
232 
233     public String getClassName() {
234         if (getClassNameId() <= 0) {
235             return StringPool.BLANK;
236         }
237 
238         return PortalUtil.getClassName(getClassNameId());
239     }
240 
241     public long getClassNameId() {
242         return _classNameId;
243     }
244 
245     public void setClassNameId(long classNameId) {
246         _classNameId = classNameId;
247     }
248 
249     public long getClassPK() {
250         return _classPK;
251     }
252 
253     public void setClassPK(long classPK) {
254         _classPK = classPK;
255     }
256 
257     public String getStreet1() {
258         return GetterUtil.getString(_street1);
259     }
260 
261     public void setStreet1(String street1) {
262         _street1 = street1;
263     }
264 
265     public String getStreet2() {
266         return GetterUtil.getString(_street2);
267     }
268 
269     public void setStreet2(String street2) {
270         _street2 = street2;
271     }
272 
273     public String getStreet3() {
274         return GetterUtil.getString(_street3);
275     }
276 
277     public void setStreet3(String street3) {
278         _street3 = street3;
279     }
280 
281     public String getCity() {
282         return GetterUtil.getString(_city);
283     }
284 
285     public void setCity(String city) {
286         _city = city;
287     }
288 
289     public String getZip() {
290         return GetterUtil.getString(_zip);
291     }
292 
293     public void setZip(String zip) {
294         _zip = zip;
295     }
296 
297     public long getRegionId() {
298         return _regionId;
299     }
300 
301     public void setRegionId(long regionId) {
302         _regionId = regionId;
303     }
304 
305     public long getCountryId() {
306         return _countryId;
307     }
308 
309     public void setCountryId(long countryId) {
310         _countryId = countryId;
311     }
312 
313     public int getTypeId() {
314         return _typeId;
315     }
316 
317     public void setTypeId(int typeId) {
318         _typeId = typeId;
319     }
320 
321     public boolean getMailing() {
322         return _mailing;
323     }
324 
325     public boolean isMailing() {
326         return _mailing;
327     }
328 
329     public void setMailing(boolean mailing) {
330         _mailing = mailing;
331     }
332 
333     public boolean getPrimary() {
334         return _primary;
335     }
336 
337     public boolean isPrimary() {
338         return _primary;
339     }
340 
341     public void setPrimary(boolean primary) {
342         _primary = primary;
343     }
344 
345     public Address toEscapedModel() {
346         if (isEscapedModel()) {
347             return (Address)this;
348         }
349         else {
350             Address model = new AddressImpl();
351 
352             model.setNew(isNew());
353             model.setEscapedModel(true);
354 
355             model.setAddressId(getAddressId());
356             model.setCompanyId(getCompanyId());
357             model.setUserId(getUserId());
358             model.setUserName(HtmlUtil.escape(getUserName()));
359             model.setCreateDate(getCreateDate());
360             model.setModifiedDate(getModifiedDate());
361             model.setClassNameId(getClassNameId());
362             model.setClassPK(getClassPK());
363             model.setStreet1(HtmlUtil.escape(getStreet1()));
364             model.setStreet2(HtmlUtil.escape(getStreet2()));
365             model.setStreet3(HtmlUtil.escape(getStreet3()));
366             model.setCity(HtmlUtil.escape(getCity()));
367             model.setZip(HtmlUtil.escape(getZip()));
368             model.setRegionId(getRegionId());
369             model.setCountryId(getCountryId());
370             model.setTypeId(getTypeId());
371             model.setMailing(getMailing());
372             model.setPrimary(getPrimary());
373 
374             model = (Address)Proxy.newProxyInstance(Address.class.getClassLoader(),
375                     new Class[] { Address.class },
376                     new ReadOnlyBeanHandler(model));
377 
378             return model;
379         }
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         StringBuilder sb = new StringBuilder();
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         StringBuilder sb = new StringBuilder();
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 _userName;
580     private Date _createDate;
581     private Date _modifiedDate;
582     private long _classNameId;
583     private long _classPK;
584     private String _street1;
585     private String _street2;
586     private String _street3;
587     private String _city;
588     private String _zip;
589     private long _regionId;
590     private long _countryId;
591     private int _typeId;
592     private boolean _mailing;
593     private boolean _primary;
594 }