001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.json.JSON;
020 import com.liferay.portal.kernel.util.DateUtil;
021 import com.liferay.portal.kernel.util.GetterUtil;
022 import com.liferay.portal.kernel.util.ProxyUtil;
023 import com.liferay.portal.kernel.util.StringBundler;
024 import com.liferay.portal.kernel.util.StringPool;
025 import com.liferay.portal.model.Address;
026 import com.liferay.portal.model.AddressModel;
027 import com.liferay.portal.model.AddressSoap;
028 import com.liferay.portal.model.CacheModel;
029 import com.liferay.portal.service.ServiceContext;
030 import com.liferay.portal.util.PortalUtil;
031
032 import com.liferay.portlet.expando.model.ExpandoBridge;
033 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
034
035 import java.io.Serializable;
036
037 import java.sql.Types;
038
039 import java.util.ArrayList;
040 import java.util.Date;
041 import java.util.List;
042
043
056 @JSON(strict = true)
057 public class AddressModelImpl extends BaseModelImpl<Address>
058 implements AddressModel {
059
064 public static final String TABLE_NAME = "Address";
065 public static final Object[][] TABLE_COLUMNS = {
066 { "addressId", Types.BIGINT },
067 { "companyId", Types.BIGINT },
068 { "userId", Types.BIGINT },
069 { "userName", Types.VARCHAR },
070 { "createDate", Types.TIMESTAMP },
071 { "modifiedDate", Types.TIMESTAMP },
072 { "classNameId", Types.BIGINT },
073 { "classPK", Types.BIGINT },
074 { "street1", Types.VARCHAR },
075 { "street2", Types.VARCHAR },
076 { "street3", Types.VARCHAR },
077 { "city", Types.VARCHAR },
078 { "zip", Types.VARCHAR },
079 { "regionId", Types.BIGINT },
080 { "countryId", Types.BIGINT },
081 { "typeId", Types.INTEGER },
082 { "mailing", Types.BOOLEAN },
083 { "primary_", Types.BOOLEAN }
084 };
085 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)";
086 public static final String TABLE_SQL_DROP = "drop table Address";
087 public static final String ORDER_BY_JPQL = " ORDER BY address.createDate ASC";
088 public static final String ORDER_BY_SQL = " ORDER BY Address.createDate ASC";
089 public static final String DATA_SOURCE = "liferayDataSource";
090 public static final String SESSION_FACTORY = "liferaySessionFactory";
091 public static final String TX_MANAGER = "liferayTransactionManager";
092 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093 "value.object.entity.cache.enabled.com.liferay.portal.model.Address"),
094 true);
095 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096 "value.object.finder.cache.enabled.com.liferay.portal.model.Address"),
097 true);
098 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
099 "value.object.column.bitmask.enabled.com.liferay.portal.model.Address"),
100 true);
101 public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
102 public static long CLASSPK_COLUMN_BITMASK = 2L;
103 public static long COMPANYID_COLUMN_BITMASK = 4L;
104 public static long MAILING_COLUMN_BITMASK = 8L;
105 public static long PRIMARY_COLUMN_BITMASK = 16L;
106 public static long USERID_COLUMN_BITMASK = 32L;
107
108
114 public static Address toModel(AddressSoap soapModel) {
115 Address model = new AddressImpl();
116
117 model.setAddressId(soapModel.getAddressId());
118 model.setCompanyId(soapModel.getCompanyId());
119 model.setUserId(soapModel.getUserId());
120 model.setUserName(soapModel.getUserName());
121 model.setCreateDate(soapModel.getCreateDate());
122 model.setModifiedDate(soapModel.getModifiedDate());
123 model.setClassNameId(soapModel.getClassNameId());
124 model.setClassPK(soapModel.getClassPK());
125 model.setStreet1(soapModel.getStreet1());
126 model.setStreet2(soapModel.getStreet2());
127 model.setStreet3(soapModel.getStreet3());
128 model.setCity(soapModel.getCity());
129 model.setZip(soapModel.getZip());
130 model.setRegionId(soapModel.getRegionId());
131 model.setCountryId(soapModel.getCountryId());
132 model.setTypeId(soapModel.getTypeId());
133 model.setMailing(soapModel.getMailing());
134 model.setPrimary(soapModel.getPrimary());
135
136 return model;
137 }
138
139
145 public static List<Address> toModels(AddressSoap[] soapModels) {
146 List<Address> models = new ArrayList<Address>(soapModels.length);
147
148 for (AddressSoap soapModel : soapModels) {
149 models.add(toModel(soapModel));
150 }
151
152 return models;
153 }
154
155 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
156 "lock.expiration.time.com.liferay.portal.model.Address"));
157
158 public AddressModelImpl() {
159 }
160
161 public long getPrimaryKey() {
162 return _addressId;
163 }
164
165 public void setPrimaryKey(long primaryKey) {
166 setAddressId(primaryKey);
167 }
168
169 public Serializable getPrimaryKeyObj() {
170 return new Long(_addressId);
171 }
172
173 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
174 setPrimaryKey(((Long)primaryKeyObj).longValue());
175 }
176
177 public Class<?> getModelClass() {
178 return Address.class;
179 }
180
181 public String getModelClassName() {
182 return Address.class.getName();
183 }
184
185 @JSON
186 public long getAddressId() {
187 return _addressId;
188 }
189
190 public void setAddressId(long addressId) {
191 _addressId = addressId;
192 }
193
194 @JSON
195 public long getCompanyId() {
196 return _companyId;
197 }
198
199 public void setCompanyId(long companyId) {
200 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
201
202 if (!_setOriginalCompanyId) {
203 _setOriginalCompanyId = true;
204
205 _originalCompanyId = _companyId;
206 }
207
208 _companyId = companyId;
209 }
210
211 public long getOriginalCompanyId() {
212 return _originalCompanyId;
213 }
214
215 @JSON
216 public long getUserId() {
217 return _userId;
218 }
219
220 public void setUserId(long userId) {
221 _columnBitmask |= USERID_COLUMN_BITMASK;
222
223 if (!_setOriginalUserId) {
224 _setOriginalUserId = true;
225
226 _originalUserId = _userId;
227 }
228
229 _userId = userId;
230 }
231
232 public String getUserUuid() throws SystemException {
233 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
234 }
235
236 public void setUserUuid(String userUuid) {
237 _userUuid = userUuid;
238 }
239
240 public long getOriginalUserId() {
241 return _originalUserId;
242 }
243
244 @JSON
245 public String getUserName() {
246 if (_userName == null) {
247 return StringPool.BLANK;
248 }
249 else {
250 return _userName;
251 }
252 }
253
254 public void setUserName(String userName) {
255 _userName = userName;
256 }
257
258 @JSON
259 public Date getCreateDate() {
260 return _createDate;
261 }
262
263 public void setCreateDate(Date createDate) {
264 _createDate = createDate;
265 }
266
267 @JSON
268 public Date getModifiedDate() {
269 return _modifiedDate;
270 }
271
272 public void setModifiedDate(Date modifiedDate) {
273 _modifiedDate = modifiedDate;
274 }
275
276 public String getClassName() {
277 if (getClassNameId() <= 0) {
278 return StringPool.BLANK;
279 }
280
281 return PortalUtil.getClassName(getClassNameId());
282 }
283
284 @JSON
285 public long getClassNameId() {
286 return _classNameId;
287 }
288
289 public void setClassNameId(long classNameId) {
290 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
291
292 if (!_setOriginalClassNameId) {
293 _setOriginalClassNameId = true;
294
295 _originalClassNameId = _classNameId;
296 }
297
298 _classNameId = classNameId;
299 }
300
301 public long getOriginalClassNameId() {
302 return _originalClassNameId;
303 }
304
305 @JSON
306 public long getClassPK() {
307 return _classPK;
308 }
309
310 public void setClassPK(long classPK) {
311 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
312
313 if (!_setOriginalClassPK) {
314 _setOriginalClassPK = true;
315
316 _originalClassPK = _classPK;
317 }
318
319 _classPK = classPK;
320 }
321
322 public long getOriginalClassPK() {
323 return _originalClassPK;
324 }
325
326 @JSON
327 public String getStreet1() {
328 if (_street1 == null) {
329 return StringPool.BLANK;
330 }
331 else {
332 return _street1;
333 }
334 }
335
336 public void setStreet1(String street1) {
337 _street1 = street1;
338 }
339
340 @JSON
341 public String getStreet2() {
342 if (_street2 == null) {
343 return StringPool.BLANK;
344 }
345 else {
346 return _street2;
347 }
348 }
349
350 public void setStreet2(String street2) {
351 _street2 = street2;
352 }
353
354 @JSON
355 public String getStreet3() {
356 if (_street3 == null) {
357 return StringPool.BLANK;
358 }
359 else {
360 return _street3;
361 }
362 }
363
364 public void setStreet3(String street3) {
365 _street3 = street3;
366 }
367
368 @JSON
369 public String getCity() {
370 if (_city == null) {
371 return StringPool.BLANK;
372 }
373 else {
374 return _city;
375 }
376 }
377
378 public void setCity(String city) {
379 _city = city;
380 }
381
382 @JSON
383 public String getZip() {
384 if (_zip == null) {
385 return StringPool.BLANK;
386 }
387 else {
388 return _zip;
389 }
390 }
391
392 public void setZip(String zip) {
393 _zip = zip;
394 }
395
396 @JSON
397 public long getRegionId() {
398 return _regionId;
399 }
400
401 public void setRegionId(long regionId) {
402 _regionId = regionId;
403 }
404
405 @JSON
406 public long getCountryId() {
407 return _countryId;
408 }
409
410 public void setCountryId(long countryId) {
411 _countryId = countryId;
412 }
413
414 @JSON
415 public int getTypeId() {
416 return _typeId;
417 }
418
419 public void setTypeId(int typeId) {
420 _typeId = typeId;
421 }
422
423 @JSON
424 public boolean getMailing() {
425 return _mailing;
426 }
427
428 public boolean isMailing() {
429 return _mailing;
430 }
431
432 public void setMailing(boolean mailing) {
433 _columnBitmask |= MAILING_COLUMN_BITMASK;
434
435 if (!_setOriginalMailing) {
436 _setOriginalMailing = true;
437
438 _originalMailing = _mailing;
439 }
440
441 _mailing = mailing;
442 }
443
444 public boolean getOriginalMailing() {
445 return _originalMailing;
446 }
447
448 @JSON
449 public boolean getPrimary() {
450 return _primary;
451 }
452
453 public boolean isPrimary() {
454 return _primary;
455 }
456
457 public void setPrimary(boolean primary) {
458 _columnBitmask |= PRIMARY_COLUMN_BITMASK;
459
460 if (!_setOriginalPrimary) {
461 _setOriginalPrimary = true;
462
463 _originalPrimary = _primary;
464 }
465
466 _primary = primary;
467 }
468
469 public boolean getOriginalPrimary() {
470 return _originalPrimary;
471 }
472
473 public long getColumnBitmask() {
474 return _columnBitmask;
475 }
476
477 @Override
478 public Address toEscapedModel() {
479 if (_escapedModelProxy == null) {
480 _escapedModelProxy = (Address)ProxyUtil.newProxyInstance(_classLoader,
481 _escapedModelProxyInterfaces,
482 new AutoEscapeBeanHandler(this));
483 }
484
485 return _escapedModelProxy;
486 }
487
488 @Override
489 public ExpandoBridge getExpandoBridge() {
490 if (_expandoBridge == null) {
491 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
492 Address.class.getName(), getPrimaryKey());
493 }
494
495 return _expandoBridge;
496 }
497
498 @Override
499 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
500 getExpandoBridge().setAttributes(serviceContext);
501 }
502
503 @Override
504 public Object clone() {
505 AddressImpl addressImpl = new AddressImpl();
506
507 addressImpl.setAddressId(getAddressId());
508 addressImpl.setCompanyId(getCompanyId());
509 addressImpl.setUserId(getUserId());
510 addressImpl.setUserName(getUserName());
511 addressImpl.setCreateDate(getCreateDate());
512 addressImpl.setModifiedDate(getModifiedDate());
513 addressImpl.setClassNameId(getClassNameId());
514 addressImpl.setClassPK(getClassPK());
515 addressImpl.setStreet1(getStreet1());
516 addressImpl.setStreet2(getStreet2());
517 addressImpl.setStreet3(getStreet3());
518 addressImpl.setCity(getCity());
519 addressImpl.setZip(getZip());
520 addressImpl.setRegionId(getRegionId());
521 addressImpl.setCountryId(getCountryId());
522 addressImpl.setTypeId(getTypeId());
523 addressImpl.setMailing(getMailing());
524 addressImpl.setPrimary(getPrimary());
525
526 addressImpl.resetOriginalValues();
527
528 return addressImpl;
529 }
530
531 public int compareTo(Address address) {
532 int value = 0;
533
534 value = DateUtil.compareTo(getCreateDate(), address.getCreateDate());
535
536 if (value != 0) {
537 return value;
538 }
539
540 return 0;
541 }
542
543 @Override
544 public boolean equals(Object obj) {
545 if (obj == null) {
546 return false;
547 }
548
549 Address address = null;
550
551 try {
552 address = (Address)obj;
553 }
554 catch (ClassCastException cce) {
555 return false;
556 }
557
558 long primaryKey = address.getPrimaryKey();
559
560 if (getPrimaryKey() == primaryKey) {
561 return true;
562 }
563 else {
564 return false;
565 }
566 }
567
568 @Override
569 public int hashCode() {
570 return (int)getPrimaryKey();
571 }
572
573 @Override
574 public void resetOriginalValues() {
575 AddressModelImpl addressModelImpl = this;
576
577 addressModelImpl._originalCompanyId = addressModelImpl._companyId;
578
579 addressModelImpl._setOriginalCompanyId = false;
580
581 addressModelImpl._originalUserId = addressModelImpl._userId;
582
583 addressModelImpl._setOriginalUserId = false;
584
585 addressModelImpl._originalClassNameId = addressModelImpl._classNameId;
586
587 addressModelImpl._setOriginalClassNameId = false;
588
589 addressModelImpl._originalClassPK = addressModelImpl._classPK;
590
591 addressModelImpl._setOriginalClassPK = false;
592
593 addressModelImpl._originalMailing = addressModelImpl._mailing;
594
595 addressModelImpl._setOriginalMailing = false;
596
597 addressModelImpl._originalPrimary = addressModelImpl._primary;
598
599 addressModelImpl._setOriginalPrimary = false;
600
601 addressModelImpl._columnBitmask = 0;
602 }
603
604 @Override
605 public CacheModel<Address> toCacheModel() {
606 AddressCacheModel addressCacheModel = new AddressCacheModel();
607
608 addressCacheModel.addressId = getAddressId();
609
610 addressCacheModel.companyId = getCompanyId();
611
612 addressCacheModel.userId = getUserId();
613
614 addressCacheModel.userName = getUserName();
615
616 String userName = addressCacheModel.userName;
617
618 if ((userName != null) && (userName.length() == 0)) {
619 addressCacheModel.userName = null;
620 }
621
622 Date createDate = getCreateDate();
623
624 if (createDate != null) {
625 addressCacheModel.createDate = createDate.getTime();
626 }
627 else {
628 addressCacheModel.createDate = Long.MIN_VALUE;
629 }
630
631 Date modifiedDate = getModifiedDate();
632
633 if (modifiedDate != null) {
634 addressCacheModel.modifiedDate = modifiedDate.getTime();
635 }
636 else {
637 addressCacheModel.modifiedDate = Long.MIN_VALUE;
638 }
639
640 addressCacheModel.classNameId = getClassNameId();
641
642 addressCacheModel.classPK = getClassPK();
643
644 addressCacheModel.street1 = getStreet1();
645
646 String street1 = addressCacheModel.street1;
647
648 if ((street1 != null) && (street1.length() == 0)) {
649 addressCacheModel.street1 = null;
650 }
651
652 addressCacheModel.street2 = getStreet2();
653
654 String street2 = addressCacheModel.street2;
655
656 if ((street2 != null) && (street2.length() == 0)) {
657 addressCacheModel.street2 = null;
658 }
659
660 addressCacheModel.street3 = getStreet3();
661
662 String street3 = addressCacheModel.street3;
663
664 if ((street3 != null) && (street3.length() == 0)) {
665 addressCacheModel.street3 = null;
666 }
667
668 addressCacheModel.city = getCity();
669
670 String city = addressCacheModel.city;
671
672 if ((city != null) && (city.length() == 0)) {
673 addressCacheModel.city = null;
674 }
675
676 addressCacheModel.zip = getZip();
677
678 String zip = addressCacheModel.zip;
679
680 if ((zip != null) && (zip.length() == 0)) {
681 addressCacheModel.zip = null;
682 }
683
684 addressCacheModel.regionId = getRegionId();
685
686 addressCacheModel.countryId = getCountryId();
687
688 addressCacheModel.typeId = getTypeId();
689
690 addressCacheModel.mailing = getMailing();
691
692 addressCacheModel.primary = getPrimary();
693
694 return addressCacheModel;
695 }
696
697 @Override
698 public String toString() {
699 StringBundler sb = new StringBundler(37);
700
701 sb.append("{addressId=");
702 sb.append(getAddressId());
703 sb.append(", companyId=");
704 sb.append(getCompanyId());
705 sb.append(", userId=");
706 sb.append(getUserId());
707 sb.append(", userName=");
708 sb.append(getUserName());
709 sb.append(", createDate=");
710 sb.append(getCreateDate());
711 sb.append(", modifiedDate=");
712 sb.append(getModifiedDate());
713 sb.append(", classNameId=");
714 sb.append(getClassNameId());
715 sb.append(", classPK=");
716 sb.append(getClassPK());
717 sb.append(", street1=");
718 sb.append(getStreet1());
719 sb.append(", street2=");
720 sb.append(getStreet2());
721 sb.append(", street3=");
722 sb.append(getStreet3());
723 sb.append(", city=");
724 sb.append(getCity());
725 sb.append(", zip=");
726 sb.append(getZip());
727 sb.append(", regionId=");
728 sb.append(getRegionId());
729 sb.append(", countryId=");
730 sb.append(getCountryId());
731 sb.append(", typeId=");
732 sb.append(getTypeId());
733 sb.append(", mailing=");
734 sb.append(getMailing());
735 sb.append(", primary=");
736 sb.append(getPrimary());
737 sb.append("}");
738
739 return sb.toString();
740 }
741
742 public String toXmlString() {
743 StringBundler sb = new StringBundler(58);
744
745 sb.append("<model><model-name>");
746 sb.append("com.liferay.portal.model.Address");
747 sb.append("</model-name>");
748
749 sb.append(
750 "<column><column-name>addressId</column-name><column-value><![CDATA[");
751 sb.append(getAddressId());
752 sb.append("]]></column-value></column>");
753 sb.append(
754 "<column><column-name>companyId</column-name><column-value><![CDATA[");
755 sb.append(getCompanyId());
756 sb.append("]]></column-value></column>");
757 sb.append(
758 "<column><column-name>userId</column-name><column-value><![CDATA[");
759 sb.append(getUserId());
760 sb.append("]]></column-value></column>");
761 sb.append(
762 "<column><column-name>userName</column-name><column-value><![CDATA[");
763 sb.append(getUserName());
764 sb.append("]]></column-value></column>");
765 sb.append(
766 "<column><column-name>createDate</column-name><column-value><![CDATA[");
767 sb.append(getCreateDate());
768 sb.append("]]></column-value></column>");
769 sb.append(
770 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
771 sb.append(getModifiedDate());
772 sb.append("]]></column-value></column>");
773 sb.append(
774 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
775 sb.append(getClassNameId());
776 sb.append("]]></column-value></column>");
777 sb.append(
778 "<column><column-name>classPK</column-name><column-value><![CDATA[");
779 sb.append(getClassPK());
780 sb.append("]]></column-value></column>");
781 sb.append(
782 "<column><column-name>street1</column-name><column-value><![CDATA[");
783 sb.append(getStreet1());
784 sb.append("]]></column-value></column>");
785 sb.append(
786 "<column><column-name>street2</column-name><column-value><![CDATA[");
787 sb.append(getStreet2());
788 sb.append("]]></column-value></column>");
789 sb.append(
790 "<column><column-name>street3</column-name><column-value><![CDATA[");
791 sb.append(getStreet3());
792 sb.append("]]></column-value></column>");
793 sb.append(
794 "<column><column-name>city</column-name><column-value><![CDATA[");
795 sb.append(getCity());
796 sb.append("]]></column-value></column>");
797 sb.append(
798 "<column><column-name>zip</column-name><column-value><![CDATA[");
799 sb.append(getZip());
800 sb.append("]]></column-value></column>");
801 sb.append(
802 "<column><column-name>regionId</column-name><column-value><![CDATA[");
803 sb.append(getRegionId());
804 sb.append("]]></column-value></column>");
805 sb.append(
806 "<column><column-name>countryId</column-name><column-value><![CDATA[");
807 sb.append(getCountryId());
808 sb.append("]]></column-value></column>");
809 sb.append(
810 "<column><column-name>typeId</column-name><column-value><![CDATA[");
811 sb.append(getTypeId());
812 sb.append("]]></column-value></column>");
813 sb.append(
814 "<column><column-name>mailing</column-name><column-value><![CDATA[");
815 sb.append(getMailing());
816 sb.append("]]></column-value></column>");
817 sb.append(
818 "<column><column-name>primary</column-name><column-value><![CDATA[");
819 sb.append(getPrimary());
820 sb.append("]]></column-value></column>");
821
822 sb.append("</model>");
823
824 return sb.toString();
825 }
826
827 private static ClassLoader _classLoader = Address.class.getClassLoader();
828 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
829 Address.class
830 };
831 private long _addressId;
832 private long _companyId;
833 private long _originalCompanyId;
834 private boolean _setOriginalCompanyId;
835 private long _userId;
836 private String _userUuid;
837 private long _originalUserId;
838 private boolean _setOriginalUserId;
839 private String _userName;
840 private Date _createDate;
841 private Date _modifiedDate;
842 private long _classNameId;
843 private long _originalClassNameId;
844 private boolean _setOriginalClassNameId;
845 private long _classPK;
846 private long _originalClassPK;
847 private boolean _setOriginalClassPK;
848 private String _street1;
849 private String _street2;
850 private String _street3;
851 private String _city;
852 private String _zip;
853 private long _regionId;
854 private long _countryId;
855 private int _typeId;
856 private boolean _mailing;
857 private boolean _originalMailing;
858 private boolean _setOriginalMailing;
859 private boolean _primary;
860 private boolean _originalPrimary;
861 private boolean _setOriginalPrimary;
862 private transient ExpandoBridge _expandoBridge;
863 private long _columnBitmask;
864 private Address _escapedModelProxy;
865 }