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