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 _columnBitmask = -1L;
265
266 _createDate = createDate;
267 }
268
269 @JSON
270 public Date getModifiedDate() {
271 return _modifiedDate;
272 }
273
274 public void setModifiedDate(Date modifiedDate) {
275 _modifiedDate = modifiedDate;
276 }
277
278 public String getClassName() {
279 if (getClassNameId() <= 0) {
280 return StringPool.BLANK;
281 }
282
283 return PortalUtil.getClassName(getClassNameId());
284 }
285
286 @JSON
287 public long getClassNameId() {
288 return _classNameId;
289 }
290
291 public void setClassNameId(long classNameId) {
292 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
293
294 if (!_setOriginalClassNameId) {
295 _setOriginalClassNameId = true;
296
297 _originalClassNameId = _classNameId;
298 }
299
300 _classNameId = classNameId;
301 }
302
303 public long getOriginalClassNameId() {
304 return _originalClassNameId;
305 }
306
307 @JSON
308 public long getClassPK() {
309 return _classPK;
310 }
311
312 public void setClassPK(long classPK) {
313 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
314
315 if (!_setOriginalClassPK) {
316 _setOriginalClassPK = true;
317
318 _originalClassPK = _classPK;
319 }
320
321 _classPK = classPK;
322 }
323
324 public long getOriginalClassPK() {
325 return _originalClassPK;
326 }
327
328 @JSON
329 public String getStreet1() {
330 if (_street1 == null) {
331 return StringPool.BLANK;
332 }
333 else {
334 return _street1;
335 }
336 }
337
338 public void setStreet1(String street1) {
339 _street1 = street1;
340 }
341
342 @JSON
343 public String getStreet2() {
344 if (_street2 == null) {
345 return StringPool.BLANK;
346 }
347 else {
348 return _street2;
349 }
350 }
351
352 public void setStreet2(String street2) {
353 _street2 = street2;
354 }
355
356 @JSON
357 public String getStreet3() {
358 if (_street3 == null) {
359 return StringPool.BLANK;
360 }
361 else {
362 return _street3;
363 }
364 }
365
366 public void setStreet3(String street3) {
367 _street3 = street3;
368 }
369
370 @JSON
371 public String getCity() {
372 if (_city == null) {
373 return StringPool.BLANK;
374 }
375 else {
376 return _city;
377 }
378 }
379
380 public void setCity(String city) {
381 _city = city;
382 }
383
384 @JSON
385 public String getZip() {
386 if (_zip == null) {
387 return StringPool.BLANK;
388 }
389 else {
390 return _zip;
391 }
392 }
393
394 public void setZip(String zip) {
395 _zip = zip;
396 }
397
398 @JSON
399 public long getRegionId() {
400 return _regionId;
401 }
402
403 public void setRegionId(long regionId) {
404 _regionId = regionId;
405 }
406
407 @JSON
408 public long getCountryId() {
409 return _countryId;
410 }
411
412 public void setCountryId(long countryId) {
413 _countryId = countryId;
414 }
415
416 @JSON
417 public int getTypeId() {
418 return _typeId;
419 }
420
421 public void setTypeId(int typeId) {
422 _typeId = typeId;
423 }
424
425 @JSON
426 public boolean getMailing() {
427 return _mailing;
428 }
429
430 public boolean isMailing() {
431 return _mailing;
432 }
433
434 public void setMailing(boolean mailing) {
435 _columnBitmask |= MAILING_COLUMN_BITMASK;
436
437 if (!_setOriginalMailing) {
438 _setOriginalMailing = true;
439
440 _originalMailing = _mailing;
441 }
442
443 _mailing = mailing;
444 }
445
446 public boolean getOriginalMailing() {
447 return _originalMailing;
448 }
449
450 @JSON
451 public boolean getPrimary() {
452 return _primary;
453 }
454
455 public boolean isPrimary() {
456 return _primary;
457 }
458
459 public void setPrimary(boolean primary) {
460 _columnBitmask |= PRIMARY_COLUMN_BITMASK;
461
462 if (!_setOriginalPrimary) {
463 _setOriginalPrimary = true;
464
465 _originalPrimary = _primary;
466 }
467
468 _primary = primary;
469 }
470
471 public boolean getOriginalPrimary() {
472 return _originalPrimary;
473 }
474
475 public long getColumnBitmask() {
476 return _columnBitmask;
477 }
478
479 @Override
480 public Address toEscapedModel() {
481 if (_escapedModelProxy == null) {
482 _escapedModelProxy = (Address)ProxyUtil.newProxyInstance(_classLoader,
483 _escapedModelProxyInterfaces,
484 new AutoEscapeBeanHandler(this));
485 }
486
487 return _escapedModelProxy;
488 }
489
490 @Override
491 public ExpandoBridge getExpandoBridge() {
492 if (_expandoBridge == null) {
493 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
494 Address.class.getName(), getPrimaryKey());
495 }
496
497 return _expandoBridge;
498 }
499
500 @Override
501 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
502 getExpandoBridge().setAttributes(serviceContext);
503 }
504
505 @Override
506 public Object clone() {
507 AddressImpl addressImpl = new AddressImpl();
508
509 addressImpl.setAddressId(getAddressId());
510 addressImpl.setCompanyId(getCompanyId());
511 addressImpl.setUserId(getUserId());
512 addressImpl.setUserName(getUserName());
513 addressImpl.setCreateDate(getCreateDate());
514 addressImpl.setModifiedDate(getModifiedDate());
515 addressImpl.setClassNameId(getClassNameId());
516 addressImpl.setClassPK(getClassPK());
517 addressImpl.setStreet1(getStreet1());
518 addressImpl.setStreet2(getStreet2());
519 addressImpl.setStreet3(getStreet3());
520 addressImpl.setCity(getCity());
521 addressImpl.setZip(getZip());
522 addressImpl.setRegionId(getRegionId());
523 addressImpl.setCountryId(getCountryId());
524 addressImpl.setTypeId(getTypeId());
525 addressImpl.setMailing(getMailing());
526 addressImpl.setPrimary(getPrimary());
527
528 addressImpl.resetOriginalValues();
529
530 return addressImpl;
531 }
532
533 public int compareTo(Address address) {
534 int value = 0;
535
536 value = DateUtil.compareTo(getCreateDate(), address.getCreateDate());
537
538 if (value != 0) {
539 return value;
540 }
541
542 return 0;
543 }
544
545 @Override
546 public boolean equals(Object obj) {
547 if (obj == null) {
548 return false;
549 }
550
551 Address address = null;
552
553 try {
554 address = (Address)obj;
555 }
556 catch (ClassCastException cce) {
557 return false;
558 }
559
560 long primaryKey = address.getPrimaryKey();
561
562 if (getPrimaryKey() == primaryKey) {
563 return true;
564 }
565 else {
566 return false;
567 }
568 }
569
570 @Override
571 public int hashCode() {
572 return (int)getPrimaryKey();
573 }
574
575 @Override
576 public void resetOriginalValues() {
577 AddressModelImpl addressModelImpl = this;
578
579 addressModelImpl._originalCompanyId = addressModelImpl._companyId;
580
581 addressModelImpl._setOriginalCompanyId = false;
582
583 addressModelImpl._originalUserId = addressModelImpl._userId;
584
585 addressModelImpl._setOriginalUserId = false;
586
587 addressModelImpl._originalClassNameId = addressModelImpl._classNameId;
588
589 addressModelImpl._setOriginalClassNameId = false;
590
591 addressModelImpl._originalClassPK = addressModelImpl._classPK;
592
593 addressModelImpl._setOriginalClassPK = false;
594
595 addressModelImpl._originalMailing = addressModelImpl._mailing;
596
597 addressModelImpl._setOriginalMailing = false;
598
599 addressModelImpl._originalPrimary = addressModelImpl._primary;
600
601 addressModelImpl._setOriginalPrimary = false;
602
603 addressModelImpl._columnBitmask = 0;
604 }
605
606 @Override
607 public CacheModel<Address> toCacheModel() {
608 AddressCacheModel addressCacheModel = new AddressCacheModel();
609
610 addressCacheModel.addressId = getAddressId();
611
612 addressCacheModel.companyId = getCompanyId();
613
614 addressCacheModel.userId = getUserId();
615
616 addressCacheModel.userName = getUserName();
617
618 String userName = addressCacheModel.userName;
619
620 if ((userName != null) && (userName.length() == 0)) {
621 addressCacheModel.userName = null;
622 }
623
624 Date createDate = getCreateDate();
625
626 if (createDate != null) {
627 addressCacheModel.createDate = createDate.getTime();
628 }
629 else {
630 addressCacheModel.createDate = Long.MIN_VALUE;
631 }
632
633 Date modifiedDate = getModifiedDate();
634
635 if (modifiedDate != null) {
636 addressCacheModel.modifiedDate = modifiedDate.getTime();
637 }
638 else {
639 addressCacheModel.modifiedDate = Long.MIN_VALUE;
640 }
641
642 addressCacheModel.classNameId = getClassNameId();
643
644 addressCacheModel.classPK = getClassPK();
645
646 addressCacheModel.street1 = getStreet1();
647
648 String street1 = addressCacheModel.street1;
649
650 if ((street1 != null) && (street1.length() == 0)) {
651 addressCacheModel.street1 = null;
652 }
653
654 addressCacheModel.street2 = getStreet2();
655
656 String street2 = addressCacheModel.street2;
657
658 if ((street2 != null) && (street2.length() == 0)) {
659 addressCacheModel.street2 = null;
660 }
661
662 addressCacheModel.street3 = getStreet3();
663
664 String street3 = addressCacheModel.street3;
665
666 if ((street3 != null) && (street3.length() == 0)) {
667 addressCacheModel.street3 = null;
668 }
669
670 addressCacheModel.city = getCity();
671
672 String city = addressCacheModel.city;
673
674 if ((city != null) && (city.length() == 0)) {
675 addressCacheModel.city = null;
676 }
677
678 addressCacheModel.zip = getZip();
679
680 String zip = addressCacheModel.zip;
681
682 if ((zip != null) && (zip.length() == 0)) {
683 addressCacheModel.zip = null;
684 }
685
686 addressCacheModel.regionId = getRegionId();
687
688 addressCacheModel.countryId = getCountryId();
689
690 addressCacheModel.typeId = getTypeId();
691
692 addressCacheModel.mailing = getMailing();
693
694 addressCacheModel.primary = getPrimary();
695
696 return addressCacheModel;
697 }
698
699 @Override
700 public String toString() {
701 StringBundler sb = new StringBundler(37);
702
703 sb.append("{addressId=");
704 sb.append(getAddressId());
705 sb.append(", companyId=");
706 sb.append(getCompanyId());
707 sb.append(", userId=");
708 sb.append(getUserId());
709 sb.append(", userName=");
710 sb.append(getUserName());
711 sb.append(", createDate=");
712 sb.append(getCreateDate());
713 sb.append(", modifiedDate=");
714 sb.append(getModifiedDate());
715 sb.append(", classNameId=");
716 sb.append(getClassNameId());
717 sb.append(", classPK=");
718 sb.append(getClassPK());
719 sb.append(", street1=");
720 sb.append(getStreet1());
721 sb.append(", street2=");
722 sb.append(getStreet2());
723 sb.append(", street3=");
724 sb.append(getStreet3());
725 sb.append(", city=");
726 sb.append(getCity());
727 sb.append(", zip=");
728 sb.append(getZip());
729 sb.append(", regionId=");
730 sb.append(getRegionId());
731 sb.append(", countryId=");
732 sb.append(getCountryId());
733 sb.append(", typeId=");
734 sb.append(getTypeId());
735 sb.append(", mailing=");
736 sb.append(getMailing());
737 sb.append(", primary=");
738 sb.append(getPrimary());
739 sb.append("}");
740
741 return sb.toString();
742 }
743
744 public String toXmlString() {
745 StringBundler sb = new StringBundler(58);
746
747 sb.append("<model><model-name>");
748 sb.append("com.liferay.portal.model.Address");
749 sb.append("</model-name>");
750
751 sb.append(
752 "<column><column-name>addressId</column-name><column-value><![CDATA[");
753 sb.append(getAddressId());
754 sb.append("]]></column-value></column>");
755 sb.append(
756 "<column><column-name>companyId</column-name><column-value><![CDATA[");
757 sb.append(getCompanyId());
758 sb.append("]]></column-value></column>");
759 sb.append(
760 "<column><column-name>userId</column-name><column-value><![CDATA[");
761 sb.append(getUserId());
762 sb.append("]]></column-value></column>");
763 sb.append(
764 "<column><column-name>userName</column-name><column-value><![CDATA[");
765 sb.append(getUserName());
766 sb.append("]]></column-value></column>");
767 sb.append(
768 "<column><column-name>createDate</column-name><column-value><![CDATA[");
769 sb.append(getCreateDate());
770 sb.append("]]></column-value></column>");
771 sb.append(
772 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
773 sb.append(getModifiedDate());
774 sb.append("]]></column-value></column>");
775 sb.append(
776 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
777 sb.append(getClassNameId());
778 sb.append("]]></column-value></column>");
779 sb.append(
780 "<column><column-name>classPK</column-name><column-value><![CDATA[");
781 sb.append(getClassPK());
782 sb.append("]]></column-value></column>");
783 sb.append(
784 "<column><column-name>street1</column-name><column-value><![CDATA[");
785 sb.append(getStreet1());
786 sb.append("]]></column-value></column>");
787 sb.append(
788 "<column><column-name>street2</column-name><column-value><![CDATA[");
789 sb.append(getStreet2());
790 sb.append("]]></column-value></column>");
791 sb.append(
792 "<column><column-name>street3</column-name><column-value><![CDATA[");
793 sb.append(getStreet3());
794 sb.append("]]></column-value></column>");
795 sb.append(
796 "<column><column-name>city</column-name><column-value><![CDATA[");
797 sb.append(getCity());
798 sb.append("]]></column-value></column>");
799 sb.append(
800 "<column><column-name>zip</column-name><column-value><![CDATA[");
801 sb.append(getZip());
802 sb.append("]]></column-value></column>");
803 sb.append(
804 "<column><column-name>regionId</column-name><column-value><![CDATA[");
805 sb.append(getRegionId());
806 sb.append("]]></column-value></column>");
807 sb.append(
808 "<column><column-name>countryId</column-name><column-value><![CDATA[");
809 sb.append(getCountryId());
810 sb.append("]]></column-value></column>");
811 sb.append(
812 "<column><column-name>typeId</column-name><column-value><![CDATA[");
813 sb.append(getTypeId());
814 sb.append("]]></column-value></column>");
815 sb.append(
816 "<column><column-name>mailing</column-name><column-value><![CDATA[");
817 sb.append(getMailing());
818 sb.append("]]></column-value></column>");
819 sb.append(
820 "<column><column-name>primary</column-name><column-value><![CDATA[");
821 sb.append(getPrimary());
822 sb.append("]]></column-value></column>");
823
824 sb.append("</model>");
825
826 return sb.toString();
827 }
828
829 private static ClassLoader _classLoader = Address.class.getClassLoader();
830 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
831 Address.class
832 };
833 private long _addressId;
834 private long _companyId;
835 private long _originalCompanyId;
836 private boolean _setOriginalCompanyId;
837 private long _userId;
838 private String _userUuid;
839 private long _originalUserId;
840 private boolean _setOriginalUserId;
841 private String _userName;
842 private Date _createDate;
843 private Date _modifiedDate;
844 private long _classNameId;
845 private long _originalClassNameId;
846 private boolean _setOriginalClassNameId;
847 private long _classPK;
848 private long _originalClassPK;
849 private boolean _setOriginalClassPK;
850 private String _street1;
851 private String _street2;
852 private String _street3;
853 private String _city;
854 private String _zip;
855 private long _regionId;
856 private long _countryId;
857 private int _typeId;
858 private boolean _mailing;
859 private boolean _originalMailing;
860 private boolean _setOriginalMailing;
861 private boolean _primary;
862 private boolean _originalPrimary;
863 private boolean _setOriginalPrimary;
864 private transient ExpandoBridge _expandoBridge;
865 private long _columnBitmask;
866 private Address _escapedModelProxy;
867 }