1   /**
2    * Copyright (c) 2000-2009 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   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.portal.model.impl;
21  
22  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
23  import com.liferay.portal.kernel.util.DateUtil;
24  import com.liferay.portal.kernel.util.GetterUtil;
25  import com.liferay.portal.kernel.util.HtmlUtil;
26  import com.liferay.portal.kernel.util.StringPool;
27  import com.liferay.portal.model.Address;
28  import com.liferay.portal.model.AddressSoap;
29  import com.liferay.portal.util.PortalUtil;
30  
31  import com.liferay.portlet.expando.model.ExpandoBridge;
32  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
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 ExpandoBridge getExpandoBridge() {
383         if (_expandoBridge == null) {
384             _expandoBridge = new ExpandoBridgeImpl(Address.class.getName(),
385                     getPrimaryKey());
386         }
387 
388         return _expandoBridge;
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 _userName;
589     private Date _createDate;
590     private Date _modifiedDate;
591     private long _classNameId;
592     private long _classPK;
593     private String _street1;
594     private String _street2;
595     private String _street3;
596     private String _city;
597     private String _zip;
598     private long _regionId;
599     private long _countryId;
600     private int _typeId;
601     private boolean _mailing;
602     private boolean _primary;
603     private transient ExpandoBridge _expandoBridge;
604 }