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