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