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