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