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