001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020 import com.liferay.portal.kernel.exception.PortalException;
021 import com.liferay.portal.kernel.json.JSON;
022 import com.liferay.portal.kernel.util.GetterUtil;
023 import com.liferay.portal.kernel.util.ProxyUtil;
024 import com.liferay.portal.kernel.util.StringBundler;
025 import com.liferay.portal.kernel.util.StringPool;
026 import com.liferay.portal.kernel.util.Validator;
027 import com.liferay.portal.model.CacheModel;
028 import com.liferay.portal.model.Contact;
029 import com.liferay.portal.model.ContactModel;
030 import com.liferay.portal.model.ContactSoap;
031 import com.liferay.portal.model.User;
032 import com.liferay.portal.service.ServiceContext;
033 import com.liferay.portal.service.UserLocalServiceUtil;
034 import com.liferay.portal.util.PortalUtil;
035
036 import com.liferay.portlet.expando.model.ExpandoBridge;
037 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
038
039 import java.io.Serializable;
040
041 import java.sql.Types;
042
043 import java.util.ArrayList;
044 import java.util.Date;
045 import java.util.HashMap;
046 import java.util.List;
047 import java.util.Map;
048
049
062 @JSON(strict = true)
063 @ProviderType
064 public class ContactModelImpl extends BaseModelImpl<Contact>
065 implements ContactModel {
066
071 public static final String TABLE_NAME = "Contact_";
072 public static final Object[][] TABLE_COLUMNS = {
073 { "mvccVersion", Types.BIGINT },
074 { "contactId", Types.BIGINT },
075 { "companyId", Types.BIGINT },
076 { "userId", Types.BIGINT },
077 { "userName", Types.VARCHAR },
078 { "createDate", Types.TIMESTAMP },
079 { "modifiedDate", Types.TIMESTAMP },
080 { "classNameId", Types.BIGINT },
081 { "classPK", Types.BIGINT },
082 { "accountId", Types.BIGINT },
083 { "parentContactId", Types.BIGINT },
084 { "emailAddress", Types.VARCHAR },
085 { "firstName", Types.VARCHAR },
086 { "middleName", Types.VARCHAR },
087 { "lastName", Types.VARCHAR },
088 { "prefixId", Types.BIGINT },
089 { "suffixId", Types.BIGINT },
090 { "male", Types.BOOLEAN },
091 { "birthday", Types.TIMESTAMP },
092 { "smsSn", Types.VARCHAR },
093 { "facebookSn", Types.VARCHAR },
094 { "jabberSn", Types.VARCHAR },
095 { "skypeSn", Types.VARCHAR },
096 { "twitterSn", Types.VARCHAR },
097 { "employeeStatusId", Types.VARCHAR },
098 { "employeeNumber", Types.VARCHAR },
099 { "jobTitle", Types.VARCHAR },
100 { "jobClass", Types.VARCHAR },
101 { "hoursOfOperation", Types.VARCHAR }
102 };
103 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
104
105 static {
106 TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
107 TABLE_COLUMNS_MAP.put("contactId", Types.BIGINT);
108 TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
109 TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
110 TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
111 TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
112 TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
113 TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
114 TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
115 TABLE_COLUMNS_MAP.put("accountId", Types.BIGINT);
116 TABLE_COLUMNS_MAP.put("parentContactId", Types.BIGINT);
117 TABLE_COLUMNS_MAP.put("emailAddress", Types.VARCHAR);
118 TABLE_COLUMNS_MAP.put("firstName", Types.VARCHAR);
119 TABLE_COLUMNS_MAP.put("middleName", Types.VARCHAR);
120 TABLE_COLUMNS_MAP.put("lastName", Types.VARCHAR);
121 TABLE_COLUMNS_MAP.put("prefixId", Types.BIGINT);
122 TABLE_COLUMNS_MAP.put("suffixId", Types.BIGINT);
123 TABLE_COLUMNS_MAP.put("male", Types.BOOLEAN);
124 TABLE_COLUMNS_MAP.put("birthday", Types.TIMESTAMP);
125 TABLE_COLUMNS_MAP.put("smsSn", Types.VARCHAR);
126 TABLE_COLUMNS_MAP.put("facebookSn", Types.VARCHAR);
127 TABLE_COLUMNS_MAP.put("jabberSn", Types.VARCHAR);
128 TABLE_COLUMNS_MAP.put("skypeSn", Types.VARCHAR);
129 TABLE_COLUMNS_MAP.put("twitterSn", Types.VARCHAR);
130 TABLE_COLUMNS_MAP.put("employeeStatusId", Types.VARCHAR);
131 TABLE_COLUMNS_MAP.put("employeeNumber", Types.VARCHAR);
132 TABLE_COLUMNS_MAP.put("jobTitle", Types.VARCHAR);
133 TABLE_COLUMNS_MAP.put("jobClass", Types.VARCHAR);
134 TABLE_COLUMNS_MAP.put("hoursOfOperation", Types.VARCHAR);
135 }
136
137 public static final String TABLE_SQL_CREATE = "create table Contact_ (mvccVersion LONG default 0,contactId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,accountId LONG,parentContactId LONG,emailAddress VARCHAR(75) null,firstName VARCHAR(75) null,middleName VARCHAR(75) null,lastName VARCHAR(75) null,prefixId LONG,suffixId LONG,male BOOLEAN,birthday DATE null,smsSn VARCHAR(75) null,facebookSn VARCHAR(75) null,jabberSn VARCHAR(75) null,skypeSn VARCHAR(75) null,twitterSn VARCHAR(75) null,employeeStatusId VARCHAR(75) null,employeeNumber VARCHAR(75) null,jobTitle VARCHAR(100) null,jobClass VARCHAR(75) null,hoursOfOperation VARCHAR(75) null)";
138 public static final String TABLE_SQL_DROP = "drop table Contact_";
139 public static final String ORDER_BY_JPQL = " ORDER BY contact.contactId ASC";
140 public static final String ORDER_BY_SQL = " ORDER BY Contact_.contactId ASC";
141 public static final String DATA_SOURCE = "liferayDataSource";
142 public static final String SESSION_FACTORY = "liferaySessionFactory";
143 public static final String TX_MANAGER = "liferayTransactionManager";
144 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
145 "value.object.entity.cache.enabled.com.liferay.portal.model.Contact"),
146 true);
147 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
148 "value.object.finder.cache.enabled.com.liferay.portal.model.Contact"),
149 true);
150 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
151 "value.object.column.bitmask.enabled.com.liferay.portal.model.Contact"),
152 true);
153 public static final long ACCOUNTID_COLUMN_BITMASK = 1L;
154 public static final long CLASSNAMEID_COLUMN_BITMASK = 2L;
155 public static final long CLASSPK_COLUMN_BITMASK = 4L;
156 public static final long COMPANYID_COLUMN_BITMASK = 8L;
157 public static final long CONTACTID_COLUMN_BITMASK = 16L;
158
159
165 public static Contact toModel(ContactSoap soapModel) {
166 if (soapModel == null) {
167 return null;
168 }
169
170 Contact model = new ContactImpl();
171
172 model.setMvccVersion(soapModel.getMvccVersion());
173 model.setContactId(soapModel.getContactId());
174 model.setCompanyId(soapModel.getCompanyId());
175 model.setUserId(soapModel.getUserId());
176 model.setUserName(soapModel.getUserName());
177 model.setCreateDate(soapModel.getCreateDate());
178 model.setModifiedDate(soapModel.getModifiedDate());
179 model.setClassNameId(soapModel.getClassNameId());
180 model.setClassPK(soapModel.getClassPK());
181 model.setAccountId(soapModel.getAccountId());
182 model.setParentContactId(soapModel.getParentContactId());
183 model.setEmailAddress(soapModel.getEmailAddress());
184 model.setFirstName(soapModel.getFirstName());
185 model.setMiddleName(soapModel.getMiddleName());
186 model.setLastName(soapModel.getLastName());
187 model.setPrefixId(soapModel.getPrefixId());
188 model.setSuffixId(soapModel.getSuffixId());
189 model.setMale(soapModel.getMale());
190 model.setBirthday(soapModel.getBirthday());
191 model.setSmsSn(soapModel.getSmsSn());
192 model.setFacebookSn(soapModel.getFacebookSn());
193 model.setJabberSn(soapModel.getJabberSn());
194 model.setSkypeSn(soapModel.getSkypeSn());
195 model.setTwitterSn(soapModel.getTwitterSn());
196 model.setEmployeeStatusId(soapModel.getEmployeeStatusId());
197 model.setEmployeeNumber(soapModel.getEmployeeNumber());
198 model.setJobTitle(soapModel.getJobTitle());
199 model.setJobClass(soapModel.getJobClass());
200 model.setHoursOfOperation(soapModel.getHoursOfOperation());
201
202 return model;
203 }
204
205
211 public static List<Contact> toModels(ContactSoap[] soapModels) {
212 if (soapModels == null) {
213 return null;
214 }
215
216 List<Contact> models = new ArrayList<Contact>(soapModels.length);
217
218 for (ContactSoap soapModel : soapModels) {
219 models.add(toModel(soapModel));
220 }
221
222 return models;
223 }
224
225 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
226 "lock.expiration.time.com.liferay.portal.model.Contact"));
227
228 public ContactModelImpl() {
229 }
230
231 @Override
232 public long getPrimaryKey() {
233 return _contactId;
234 }
235
236 @Override
237 public void setPrimaryKey(long primaryKey) {
238 setContactId(primaryKey);
239 }
240
241 @Override
242 public Serializable getPrimaryKeyObj() {
243 return _contactId;
244 }
245
246 @Override
247 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
248 setPrimaryKey(((Long)primaryKeyObj).longValue());
249 }
250
251 @Override
252 public Class<?> getModelClass() {
253 return Contact.class;
254 }
255
256 @Override
257 public String getModelClassName() {
258 return Contact.class.getName();
259 }
260
261 @Override
262 public Map<String, Object> getModelAttributes() {
263 Map<String, Object> attributes = new HashMap<String, Object>();
264
265 attributes.put("mvccVersion", getMvccVersion());
266 attributes.put("contactId", getContactId());
267 attributes.put("companyId", getCompanyId());
268 attributes.put("userId", getUserId());
269 attributes.put("userName", getUserName());
270 attributes.put("createDate", getCreateDate());
271 attributes.put("modifiedDate", getModifiedDate());
272 attributes.put("classNameId", getClassNameId());
273 attributes.put("classPK", getClassPK());
274 attributes.put("accountId", getAccountId());
275 attributes.put("parentContactId", getParentContactId());
276 attributes.put("emailAddress", getEmailAddress());
277 attributes.put("firstName", getFirstName());
278 attributes.put("middleName", getMiddleName());
279 attributes.put("lastName", getLastName());
280 attributes.put("prefixId", getPrefixId());
281 attributes.put("suffixId", getSuffixId());
282 attributes.put("male", getMale());
283 attributes.put("birthday", getBirthday());
284 attributes.put("smsSn", getSmsSn());
285 attributes.put("facebookSn", getFacebookSn());
286 attributes.put("jabberSn", getJabberSn());
287 attributes.put("skypeSn", getSkypeSn());
288 attributes.put("twitterSn", getTwitterSn());
289 attributes.put("employeeStatusId", getEmployeeStatusId());
290 attributes.put("employeeNumber", getEmployeeNumber());
291 attributes.put("jobTitle", getJobTitle());
292 attributes.put("jobClass", getJobClass());
293 attributes.put("hoursOfOperation", getHoursOfOperation());
294
295 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
296 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
297
298 return attributes;
299 }
300
301 @Override
302 public void setModelAttributes(Map<String, Object> attributes) {
303 Long mvccVersion = (Long)attributes.get("mvccVersion");
304
305 if (mvccVersion != null) {
306 setMvccVersion(mvccVersion);
307 }
308
309 Long contactId = (Long)attributes.get("contactId");
310
311 if (contactId != null) {
312 setContactId(contactId);
313 }
314
315 Long companyId = (Long)attributes.get("companyId");
316
317 if (companyId != null) {
318 setCompanyId(companyId);
319 }
320
321 Long userId = (Long)attributes.get("userId");
322
323 if (userId != null) {
324 setUserId(userId);
325 }
326
327 String userName = (String)attributes.get("userName");
328
329 if (userName != null) {
330 setUserName(userName);
331 }
332
333 Date createDate = (Date)attributes.get("createDate");
334
335 if (createDate != null) {
336 setCreateDate(createDate);
337 }
338
339 Date modifiedDate = (Date)attributes.get("modifiedDate");
340
341 if (modifiedDate != null) {
342 setModifiedDate(modifiedDate);
343 }
344
345 Long classNameId = (Long)attributes.get("classNameId");
346
347 if (classNameId != null) {
348 setClassNameId(classNameId);
349 }
350
351 Long classPK = (Long)attributes.get("classPK");
352
353 if (classPK != null) {
354 setClassPK(classPK);
355 }
356
357 Long accountId = (Long)attributes.get("accountId");
358
359 if (accountId != null) {
360 setAccountId(accountId);
361 }
362
363 Long parentContactId = (Long)attributes.get("parentContactId");
364
365 if (parentContactId != null) {
366 setParentContactId(parentContactId);
367 }
368
369 String emailAddress = (String)attributes.get("emailAddress");
370
371 if (emailAddress != null) {
372 setEmailAddress(emailAddress);
373 }
374
375 String firstName = (String)attributes.get("firstName");
376
377 if (firstName != null) {
378 setFirstName(firstName);
379 }
380
381 String middleName = (String)attributes.get("middleName");
382
383 if (middleName != null) {
384 setMiddleName(middleName);
385 }
386
387 String lastName = (String)attributes.get("lastName");
388
389 if (lastName != null) {
390 setLastName(lastName);
391 }
392
393 Long prefixId = (Long)attributes.get("prefixId");
394
395 if (prefixId != null) {
396 setPrefixId(prefixId);
397 }
398
399 Long suffixId = (Long)attributes.get("suffixId");
400
401 if (suffixId != null) {
402 setSuffixId(suffixId);
403 }
404
405 Boolean male = (Boolean)attributes.get("male");
406
407 if (male != null) {
408 setMale(male);
409 }
410
411 Date birthday = (Date)attributes.get("birthday");
412
413 if (birthday != null) {
414 setBirthday(birthday);
415 }
416
417 String smsSn = (String)attributes.get("smsSn");
418
419 if (smsSn != null) {
420 setSmsSn(smsSn);
421 }
422
423 String facebookSn = (String)attributes.get("facebookSn");
424
425 if (facebookSn != null) {
426 setFacebookSn(facebookSn);
427 }
428
429 String jabberSn = (String)attributes.get("jabberSn");
430
431 if (jabberSn != null) {
432 setJabberSn(jabberSn);
433 }
434
435 String skypeSn = (String)attributes.get("skypeSn");
436
437 if (skypeSn != null) {
438 setSkypeSn(skypeSn);
439 }
440
441 String twitterSn = (String)attributes.get("twitterSn");
442
443 if (twitterSn != null) {
444 setTwitterSn(twitterSn);
445 }
446
447 String employeeStatusId = (String)attributes.get("employeeStatusId");
448
449 if (employeeStatusId != null) {
450 setEmployeeStatusId(employeeStatusId);
451 }
452
453 String employeeNumber = (String)attributes.get("employeeNumber");
454
455 if (employeeNumber != null) {
456 setEmployeeNumber(employeeNumber);
457 }
458
459 String jobTitle = (String)attributes.get("jobTitle");
460
461 if (jobTitle != null) {
462 setJobTitle(jobTitle);
463 }
464
465 String jobClass = (String)attributes.get("jobClass");
466
467 if (jobClass != null) {
468 setJobClass(jobClass);
469 }
470
471 String hoursOfOperation = (String)attributes.get("hoursOfOperation");
472
473 if (hoursOfOperation != null) {
474 setHoursOfOperation(hoursOfOperation);
475 }
476 }
477
478 @JSON
479 @Override
480 public long getMvccVersion() {
481 return _mvccVersion;
482 }
483
484 @Override
485 public void setMvccVersion(long mvccVersion) {
486 _mvccVersion = mvccVersion;
487 }
488
489 @JSON
490 @Override
491 public long getContactId() {
492 return _contactId;
493 }
494
495 @Override
496 public void setContactId(long contactId) {
497 _contactId = contactId;
498 }
499
500 @JSON
501 @Override
502 public long getCompanyId() {
503 return _companyId;
504 }
505
506 @Override
507 public void setCompanyId(long companyId) {
508 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
509
510 if (!_setOriginalCompanyId) {
511 _setOriginalCompanyId = true;
512
513 _originalCompanyId = _companyId;
514 }
515
516 _companyId = companyId;
517 }
518
519 public long getOriginalCompanyId() {
520 return _originalCompanyId;
521 }
522
523 @JSON
524 @Override
525 public long getUserId() {
526 return _userId;
527 }
528
529 @Override
530 public void setUserId(long userId) {
531 _userId = userId;
532 }
533
534 @Override
535 public String getUserUuid() {
536 try {
537 User user = UserLocalServiceUtil.getUserById(getUserId());
538
539 return user.getUuid();
540 }
541 catch (PortalException pe) {
542 return StringPool.BLANK;
543 }
544 }
545
546 @Override
547 public void setUserUuid(String userUuid) {
548 }
549
550 @JSON
551 @Override
552 public String getUserName() {
553 if (_userName == null) {
554 return StringPool.BLANK;
555 }
556 else {
557 return _userName;
558 }
559 }
560
561 @Override
562 public void setUserName(String userName) {
563 _userName = userName;
564 }
565
566 @JSON
567 @Override
568 public Date getCreateDate() {
569 return _createDate;
570 }
571
572 @Override
573 public void setCreateDate(Date createDate) {
574 _createDate = createDate;
575 }
576
577 @JSON
578 @Override
579 public Date getModifiedDate() {
580 return _modifiedDate;
581 }
582
583 public boolean hasSetModifiedDate() {
584 return _setModifiedDate;
585 }
586
587 @Override
588 public void setModifiedDate(Date modifiedDate) {
589 _setModifiedDate = true;
590
591 _modifiedDate = modifiedDate;
592 }
593
594 @Override
595 public String getClassName() {
596 if (getClassNameId() <= 0) {
597 return StringPool.BLANK;
598 }
599
600 return PortalUtil.getClassName(getClassNameId());
601 }
602
603 @Override
604 public void setClassName(String className) {
605 long classNameId = 0;
606
607 if (Validator.isNotNull(className)) {
608 classNameId = PortalUtil.getClassNameId(className);
609 }
610
611 setClassNameId(classNameId);
612 }
613
614 @JSON
615 @Override
616 public long getClassNameId() {
617 return _classNameId;
618 }
619
620 @Override
621 public void setClassNameId(long classNameId) {
622 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
623
624 if (!_setOriginalClassNameId) {
625 _setOriginalClassNameId = true;
626
627 _originalClassNameId = _classNameId;
628 }
629
630 _classNameId = classNameId;
631 }
632
633 public long getOriginalClassNameId() {
634 return _originalClassNameId;
635 }
636
637 @JSON
638 @Override
639 public long getClassPK() {
640 return _classPK;
641 }
642
643 @Override
644 public void setClassPK(long classPK) {
645 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
646
647 if (!_setOriginalClassPK) {
648 _setOriginalClassPK = true;
649
650 _originalClassPK = _classPK;
651 }
652
653 _classPK = classPK;
654 }
655
656 public long getOriginalClassPK() {
657 return _originalClassPK;
658 }
659
660 @JSON
661 @Override
662 public long getAccountId() {
663 return _accountId;
664 }
665
666 @Override
667 public void setAccountId(long accountId) {
668 _columnBitmask |= ACCOUNTID_COLUMN_BITMASK;
669
670 if (!_setOriginalAccountId) {
671 _setOriginalAccountId = true;
672
673 _originalAccountId = _accountId;
674 }
675
676 _accountId = accountId;
677 }
678
679 public long getOriginalAccountId() {
680 return _originalAccountId;
681 }
682
683 @JSON
684 @Override
685 public long getParentContactId() {
686 return _parentContactId;
687 }
688
689 @Override
690 public void setParentContactId(long parentContactId) {
691 _parentContactId = parentContactId;
692 }
693
694 @JSON
695 @Override
696 public String getEmailAddress() {
697 if (_emailAddress == null) {
698 return StringPool.BLANK;
699 }
700 else {
701 return _emailAddress;
702 }
703 }
704
705 @Override
706 public void setEmailAddress(String emailAddress) {
707 _emailAddress = emailAddress;
708 }
709
710 @JSON
711 @Override
712 public String getFirstName() {
713 if (_firstName == null) {
714 return StringPool.BLANK;
715 }
716 else {
717 return _firstName;
718 }
719 }
720
721 @Override
722 public void setFirstName(String firstName) {
723 _firstName = firstName;
724 }
725
726 @JSON
727 @Override
728 public String getMiddleName() {
729 if (_middleName == null) {
730 return StringPool.BLANK;
731 }
732 else {
733 return _middleName;
734 }
735 }
736
737 @Override
738 public void setMiddleName(String middleName) {
739 _middleName = middleName;
740 }
741
742 @JSON
743 @Override
744 public String getLastName() {
745 if (_lastName == null) {
746 return StringPool.BLANK;
747 }
748 else {
749 return _lastName;
750 }
751 }
752
753 @Override
754 public void setLastName(String lastName) {
755 _lastName = lastName;
756 }
757
758 @JSON
759 @Override
760 public long getPrefixId() {
761 return _prefixId;
762 }
763
764 @Override
765 public void setPrefixId(long prefixId) {
766 _prefixId = prefixId;
767 }
768
769 @JSON
770 @Override
771 public long getSuffixId() {
772 return _suffixId;
773 }
774
775 @Override
776 public void setSuffixId(long suffixId) {
777 _suffixId = suffixId;
778 }
779
780 @JSON
781 @Override
782 public boolean getMale() {
783 return _male;
784 }
785
786 @Override
787 public boolean isMale() {
788 return _male;
789 }
790
791 @Override
792 public void setMale(boolean male) {
793 _male = male;
794 }
795
796 @JSON
797 @Override
798 public Date getBirthday() {
799 return _birthday;
800 }
801
802 @Override
803 public void setBirthday(Date birthday) {
804 _birthday = birthday;
805 }
806
807 @JSON
808 @Override
809 public String getSmsSn() {
810 if (_smsSn == null) {
811 return StringPool.BLANK;
812 }
813 else {
814 return _smsSn;
815 }
816 }
817
818 @Override
819 public void setSmsSn(String smsSn) {
820 _smsSn = smsSn;
821 }
822
823 @JSON
824 @Override
825 public String getFacebookSn() {
826 if (_facebookSn == null) {
827 return StringPool.BLANK;
828 }
829 else {
830 return _facebookSn;
831 }
832 }
833
834 @Override
835 public void setFacebookSn(String facebookSn) {
836 _facebookSn = facebookSn;
837 }
838
839 @JSON
840 @Override
841 public String getJabberSn() {
842 if (_jabberSn == null) {
843 return StringPool.BLANK;
844 }
845 else {
846 return _jabberSn;
847 }
848 }
849
850 @Override
851 public void setJabberSn(String jabberSn) {
852 _jabberSn = jabberSn;
853 }
854
855 @JSON
856 @Override
857 public String getSkypeSn() {
858 if (_skypeSn == null) {
859 return StringPool.BLANK;
860 }
861 else {
862 return _skypeSn;
863 }
864 }
865
866 @Override
867 public void setSkypeSn(String skypeSn) {
868 _skypeSn = skypeSn;
869 }
870
871 @JSON
872 @Override
873 public String getTwitterSn() {
874 if (_twitterSn == null) {
875 return StringPool.BLANK;
876 }
877 else {
878 return _twitterSn;
879 }
880 }
881
882 @Override
883 public void setTwitterSn(String twitterSn) {
884 _twitterSn = twitterSn;
885 }
886
887 @JSON
888 @Override
889 public String getEmployeeStatusId() {
890 if (_employeeStatusId == null) {
891 return StringPool.BLANK;
892 }
893 else {
894 return _employeeStatusId;
895 }
896 }
897
898 @Override
899 public void setEmployeeStatusId(String employeeStatusId) {
900 _employeeStatusId = employeeStatusId;
901 }
902
903 @JSON
904 @Override
905 public String getEmployeeNumber() {
906 if (_employeeNumber == null) {
907 return StringPool.BLANK;
908 }
909 else {
910 return _employeeNumber;
911 }
912 }
913
914 @Override
915 public void setEmployeeNumber(String employeeNumber) {
916 _employeeNumber = employeeNumber;
917 }
918
919 @JSON
920 @Override
921 public String getJobTitle() {
922 if (_jobTitle == null) {
923 return StringPool.BLANK;
924 }
925 else {
926 return _jobTitle;
927 }
928 }
929
930 @Override
931 public void setJobTitle(String jobTitle) {
932 _jobTitle = jobTitle;
933 }
934
935 @JSON
936 @Override
937 public String getJobClass() {
938 if (_jobClass == null) {
939 return StringPool.BLANK;
940 }
941 else {
942 return _jobClass;
943 }
944 }
945
946 @Override
947 public void setJobClass(String jobClass) {
948 _jobClass = jobClass;
949 }
950
951 @JSON
952 @Override
953 public String getHoursOfOperation() {
954 if (_hoursOfOperation == null) {
955 return StringPool.BLANK;
956 }
957 else {
958 return _hoursOfOperation;
959 }
960 }
961
962 @Override
963 public void setHoursOfOperation(String hoursOfOperation) {
964 _hoursOfOperation = hoursOfOperation;
965 }
966
967 public long getColumnBitmask() {
968 return _columnBitmask;
969 }
970
971 @Override
972 public ExpandoBridge getExpandoBridge() {
973 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
974 Contact.class.getName(), getPrimaryKey());
975 }
976
977 @Override
978 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
979 ExpandoBridge expandoBridge = getExpandoBridge();
980
981 expandoBridge.setAttributes(serviceContext);
982 }
983
984 @Override
985 public Contact toEscapedModel() {
986 if (_escapedModel == null) {
987 _escapedModel = (Contact)ProxyUtil.newProxyInstance(_classLoader,
988 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
989 }
990
991 return _escapedModel;
992 }
993
994 @Override
995 public Object clone() {
996 ContactImpl contactImpl = new ContactImpl();
997
998 contactImpl.setMvccVersion(getMvccVersion());
999 contactImpl.setContactId(getContactId());
1000 contactImpl.setCompanyId(getCompanyId());
1001 contactImpl.setUserId(getUserId());
1002 contactImpl.setUserName(getUserName());
1003 contactImpl.setCreateDate(getCreateDate());
1004 contactImpl.setModifiedDate(getModifiedDate());
1005 contactImpl.setClassNameId(getClassNameId());
1006 contactImpl.setClassPK(getClassPK());
1007 contactImpl.setAccountId(getAccountId());
1008 contactImpl.setParentContactId(getParentContactId());
1009 contactImpl.setEmailAddress(getEmailAddress());
1010 contactImpl.setFirstName(getFirstName());
1011 contactImpl.setMiddleName(getMiddleName());
1012 contactImpl.setLastName(getLastName());
1013 contactImpl.setPrefixId(getPrefixId());
1014 contactImpl.setSuffixId(getSuffixId());
1015 contactImpl.setMale(getMale());
1016 contactImpl.setBirthday(getBirthday());
1017 contactImpl.setSmsSn(getSmsSn());
1018 contactImpl.setFacebookSn(getFacebookSn());
1019 contactImpl.setJabberSn(getJabberSn());
1020 contactImpl.setSkypeSn(getSkypeSn());
1021 contactImpl.setTwitterSn(getTwitterSn());
1022 contactImpl.setEmployeeStatusId(getEmployeeStatusId());
1023 contactImpl.setEmployeeNumber(getEmployeeNumber());
1024 contactImpl.setJobTitle(getJobTitle());
1025 contactImpl.setJobClass(getJobClass());
1026 contactImpl.setHoursOfOperation(getHoursOfOperation());
1027
1028 contactImpl.resetOriginalValues();
1029
1030 return contactImpl;
1031 }
1032
1033 @Override
1034 public int compareTo(Contact contact) {
1035 long primaryKey = contact.getPrimaryKey();
1036
1037 if (getPrimaryKey() < primaryKey) {
1038 return -1;
1039 }
1040 else if (getPrimaryKey() > primaryKey) {
1041 return 1;
1042 }
1043 else {
1044 return 0;
1045 }
1046 }
1047
1048 @Override
1049 public boolean equals(Object obj) {
1050 if (this == obj) {
1051 return true;
1052 }
1053
1054 if (!(obj instanceof Contact)) {
1055 return false;
1056 }
1057
1058 Contact contact = (Contact)obj;
1059
1060 long primaryKey = contact.getPrimaryKey();
1061
1062 if (getPrimaryKey() == primaryKey) {
1063 return true;
1064 }
1065 else {
1066 return false;
1067 }
1068 }
1069
1070 @Override
1071 public int hashCode() {
1072 return (int)getPrimaryKey();
1073 }
1074
1075 @Override
1076 public boolean isEntityCacheEnabled() {
1077 return ENTITY_CACHE_ENABLED;
1078 }
1079
1080 @Override
1081 public boolean isFinderCacheEnabled() {
1082 return FINDER_CACHE_ENABLED;
1083 }
1084
1085 @Override
1086 public void resetOriginalValues() {
1087 ContactModelImpl contactModelImpl = this;
1088
1089 contactModelImpl._originalCompanyId = contactModelImpl._companyId;
1090
1091 contactModelImpl._setOriginalCompanyId = false;
1092
1093 contactModelImpl._setModifiedDate = false;
1094
1095 contactModelImpl._originalClassNameId = contactModelImpl._classNameId;
1096
1097 contactModelImpl._setOriginalClassNameId = false;
1098
1099 contactModelImpl._originalClassPK = contactModelImpl._classPK;
1100
1101 contactModelImpl._setOriginalClassPK = false;
1102
1103 contactModelImpl._originalAccountId = contactModelImpl._accountId;
1104
1105 contactModelImpl._setOriginalAccountId = false;
1106
1107 contactModelImpl._columnBitmask = 0;
1108 }
1109
1110 @Override
1111 public CacheModel<Contact> toCacheModel() {
1112 ContactCacheModel contactCacheModel = new ContactCacheModel();
1113
1114 contactCacheModel.mvccVersion = getMvccVersion();
1115
1116 contactCacheModel.contactId = getContactId();
1117
1118 contactCacheModel.companyId = getCompanyId();
1119
1120 contactCacheModel.userId = getUserId();
1121
1122 contactCacheModel.userName = getUserName();
1123
1124 String userName = contactCacheModel.userName;
1125
1126 if ((userName != null) && (userName.length() == 0)) {
1127 contactCacheModel.userName = null;
1128 }
1129
1130 Date createDate = getCreateDate();
1131
1132 if (createDate != null) {
1133 contactCacheModel.createDate = createDate.getTime();
1134 }
1135 else {
1136 contactCacheModel.createDate = Long.MIN_VALUE;
1137 }
1138
1139 Date modifiedDate = getModifiedDate();
1140
1141 if (modifiedDate != null) {
1142 contactCacheModel.modifiedDate = modifiedDate.getTime();
1143 }
1144 else {
1145 contactCacheModel.modifiedDate = Long.MIN_VALUE;
1146 }
1147
1148 contactCacheModel.classNameId = getClassNameId();
1149
1150 contactCacheModel.classPK = getClassPK();
1151
1152 contactCacheModel.accountId = getAccountId();
1153
1154 contactCacheModel.parentContactId = getParentContactId();
1155
1156 contactCacheModel.emailAddress = getEmailAddress();
1157
1158 String emailAddress = contactCacheModel.emailAddress;
1159
1160 if ((emailAddress != null) && (emailAddress.length() == 0)) {
1161 contactCacheModel.emailAddress = null;
1162 }
1163
1164 contactCacheModel.firstName = getFirstName();
1165
1166 String firstName = contactCacheModel.firstName;
1167
1168 if ((firstName != null) && (firstName.length() == 0)) {
1169 contactCacheModel.firstName = null;
1170 }
1171
1172 contactCacheModel.middleName = getMiddleName();
1173
1174 String middleName = contactCacheModel.middleName;
1175
1176 if ((middleName != null) && (middleName.length() == 0)) {
1177 contactCacheModel.middleName = null;
1178 }
1179
1180 contactCacheModel.lastName = getLastName();
1181
1182 String lastName = contactCacheModel.lastName;
1183
1184 if ((lastName != null) && (lastName.length() == 0)) {
1185 contactCacheModel.lastName = null;
1186 }
1187
1188 contactCacheModel.prefixId = getPrefixId();
1189
1190 contactCacheModel.suffixId = getSuffixId();
1191
1192 contactCacheModel.male = getMale();
1193
1194 Date birthday = getBirthday();
1195
1196 if (birthday != null) {
1197 contactCacheModel.birthday = birthday.getTime();
1198 }
1199 else {
1200 contactCacheModel.birthday = Long.MIN_VALUE;
1201 }
1202
1203 contactCacheModel.smsSn = getSmsSn();
1204
1205 String smsSn = contactCacheModel.smsSn;
1206
1207 if ((smsSn != null) && (smsSn.length() == 0)) {
1208 contactCacheModel.smsSn = null;
1209 }
1210
1211 contactCacheModel.facebookSn = getFacebookSn();
1212
1213 String facebookSn = contactCacheModel.facebookSn;
1214
1215 if ((facebookSn != null) && (facebookSn.length() == 0)) {
1216 contactCacheModel.facebookSn = null;
1217 }
1218
1219 contactCacheModel.jabberSn = getJabberSn();
1220
1221 String jabberSn = contactCacheModel.jabberSn;
1222
1223 if ((jabberSn != null) && (jabberSn.length() == 0)) {
1224 contactCacheModel.jabberSn = null;
1225 }
1226
1227 contactCacheModel.skypeSn = getSkypeSn();
1228
1229 String skypeSn = contactCacheModel.skypeSn;
1230
1231 if ((skypeSn != null) && (skypeSn.length() == 0)) {
1232 contactCacheModel.skypeSn = null;
1233 }
1234
1235 contactCacheModel.twitterSn = getTwitterSn();
1236
1237 String twitterSn = contactCacheModel.twitterSn;
1238
1239 if ((twitterSn != null) && (twitterSn.length() == 0)) {
1240 contactCacheModel.twitterSn = null;
1241 }
1242
1243 contactCacheModel.employeeStatusId = getEmployeeStatusId();
1244
1245 String employeeStatusId = contactCacheModel.employeeStatusId;
1246
1247 if ((employeeStatusId != null) && (employeeStatusId.length() == 0)) {
1248 contactCacheModel.employeeStatusId = null;
1249 }
1250
1251 contactCacheModel.employeeNumber = getEmployeeNumber();
1252
1253 String employeeNumber = contactCacheModel.employeeNumber;
1254
1255 if ((employeeNumber != null) && (employeeNumber.length() == 0)) {
1256 contactCacheModel.employeeNumber = null;
1257 }
1258
1259 contactCacheModel.jobTitle = getJobTitle();
1260
1261 String jobTitle = contactCacheModel.jobTitle;
1262
1263 if ((jobTitle != null) && (jobTitle.length() == 0)) {
1264 contactCacheModel.jobTitle = null;
1265 }
1266
1267 contactCacheModel.jobClass = getJobClass();
1268
1269 String jobClass = contactCacheModel.jobClass;
1270
1271 if ((jobClass != null) && (jobClass.length() == 0)) {
1272 contactCacheModel.jobClass = null;
1273 }
1274
1275 contactCacheModel.hoursOfOperation = getHoursOfOperation();
1276
1277 String hoursOfOperation = contactCacheModel.hoursOfOperation;
1278
1279 if ((hoursOfOperation != null) && (hoursOfOperation.length() == 0)) {
1280 contactCacheModel.hoursOfOperation = null;
1281 }
1282
1283 return contactCacheModel;
1284 }
1285
1286 @Override
1287 public String toString() {
1288 StringBundler sb = new StringBundler(59);
1289
1290 sb.append("{mvccVersion=");
1291 sb.append(getMvccVersion());
1292 sb.append(", contactId=");
1293 sb.append(getContactId());
1294 sb.append(", companyId=");
1295 sb.append(getCompanyId());
1296 sb.append(", userId=");
1297 sb.append(getUserId());
1298 sb.append(", userName=");
1299 sb.append(getUserName());
1300 sb.append(", createDate=");
1301 sb.append(getCreateDate());
1302 sb.append(", modifiedDate=");
1303 sb.append(getModifiedDate());
1304 sb.append(", classNameId=");
1305 sb.append(getClassNameId());
1306 sb.append(", classPK=");
1307 sb.append(getClassPK());
1308 sb.append(", accountId=");
1309 sb.append(getAccountId());
1310 sb.append(", parentContactId=");
1311 sb.append(getParentContactId());
1312 sb.append(", emailAddress=");
1313 sb.append(getEmailAddress());
1314 sb.append(", firstName=");
1315 sb.append(getFirstName());
1316 sb.append(", middleName=");
1317 sb.append(getMiddleName());
1318 sb.append(", lastName=");
1319 sb.append(getLastName());
1320 sb.append(", prefixId=");
1321 sb.append(getPrefixId());
1322 sb.append(", suffixId=");
1323 sb.append(getSuffixId());
1324 sb.append(", male=");
1325 sb.append(getMale());
1326 sb.append(", birthday=");
1327 sb.append(getBirthday());
1328 sb.append(", smsSn=");
1329 sb.append(getSmsSn());
1330 sb.append(", facebookSn=");
1331 sb.append(getFacebookSn());
1332 sb.append(", jabberSn=");
1333 sb.append(getJabberSn());
1334 sb.append(", skypeSn=");
1335 sb.append(getSkypeSn());
1336 sb.append(", twitterSn=");
1337 sb.append(getTwitterSn());
1338 sb.append(", employeeStatusId=");
1339 sb.append(getEmployeeStatusId());
1340 sb.append(", employeeNumber=");
1341 sb.append(getEmployeeNumber());
1342 sb.append(", jobTitle=");
1343 sb.append(getJobTitle());
1344 sb.append(", jobClass=");
1345 sb.append(getJobClass());
1346 sb.append(", hoursOfOperation=");
1347 sb.append(getHoursOfOperation());
1348 sb.append("}");
1349
1350 return sb.toString();
1351 }
1352
1353 @Override
1354 public String toXmlString() {
1355 StringBundler sb = new StringBundler(91);
1356
1357 sb.append("<model><model-name>");
1358 sb.append("com.liferay.portal.model.Contact");
1359 sb.append("</model-name>");
1360
1361 sb.append(
1362 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1363 sb.append(getMvccVersion());
1364 sb.append("]]></column-value></column>");
1365 sb.append(
1366 "<column><column-name>contactId</column-name><column-value><![CDATA[");
1367 sb.append(getContactId());
1368 sb.append("]]></column-value></column>");
1369 sb.append(
1370 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1371 sb.append(getCompanyId());
1372 sb.append("]]></column-value></column>");
1373 sb.append(
1374 "<column><column-name>userId</column-name><column-value><![CDATA[");
1375 sb.append(getUserId());
1376 sb.append("]]></column-value></column>");
1377 sb.append(
1378 "<column><column-name>userName</column-name><column-value><![CDATA[");
1379 sb.append(getUserName());
1380 sb.append("]]></column-value></column>");
1381 sb.append(
1382 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1383 sb.append(getCreateDate());
1384 sb.append("]]></column-value></column>");
1385 sb.append(
1386 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1387 sb.append(getModifiedDate());
1388 sb.append("]]></column-value></column>");
1389 sb.append(
1390 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1391 sb.append(getClassNameId());
1392 sb.append("]]></column-value></column>");
1393 sb.append(
1394 "<column><column-name>classPK</column-name><column-value><![CDATA[");
1395 sb.append(getClassPK());
1396 sb.append("]]></column-value></column>");
1397 sb.append(
1398 "<column><column-name>accountId</column-name><column-value><![CDATA[");
1399 sb.append(getAccountId());
1400 sb.append("]]></column-value></column>");
1401 sb.append(
1402 "<column><column-name>parentContactId</column-name><column-value><![CDATA[");
1403 sb.append(getParentContactId());
1404 sb.append("]]></column-value></column>");
1405 sb.append(
1406 "<column><column-name>emailAddress</column-name><column-value><![CDATA[");
1407 sb.append(getEmailAddress());
1408 sb.append("]]></column-value></column>");
1409 sb.append(
1410 "<column><column-name>firstName</column-name><column-value><![CDATA[");
1411 sb.append(getFirstName());
1412 sb.append("]]></column-value></column>");
1413 sb.append(
1414 "<column><column-name>middleName</column-name><column-value><![CDATA[");
1415 sb.append(getMiddleName());
1416 sb.append("]]></column-value></column>");
1417 sb.append(
1418 "<column><column-name>lastName</column-name><column-value><![CDATA[");
1419 sb.append(getLastName());
1420 sb.append("]]></column-value></column>");
1421 sb.append(
1422 "<column><column-name>prefixId</column-name><column-value><![CDATA[");
1423 sb.append(getPrefixId());
1424 sb.append("]]></column-value></column>");
1425 sb.append(
1426 "<column><column-name>suffixId</column-name><column-value><![CDATA[");
1427 sb.append(getSuffixId());
1428 sb.append("]]></column-value></column>");
1429 sb.append(
1430 "<column><column-name>male</column-name><column-value><![CDATA[");
1431 sb.append(getMale());
1432 sb.append("]]></column-value></column>");
1433 sb.append(
1434 "<column><column-name>birthday</column-name><column-value><![CDATA[");
1435 sb.append(getBirthday());
1436 sb.append("]]></column-value></column>");
1437 sb.append(
1438 "<column><column-name>smsSn</column-name><column-value><![CDATA[");
1439 sb.append(getSmsSn());
1440 sb.append("]]></column-value></column>");
1441 sb.append(
1442 "<column><column-name>facebookSn</column-name><column-value><![CDATA[");
1443 sb.append(getFacebookSn());
1444 sb.append("]]></column-value></column>");
1445 sb.append(
1446 "<column><column-name>jabberSn</column-name><column-value><![CDATA[");
1447 sb.append(getJabberSn());
1448 sb.append("]]></column-value></column>");
1449 sb.append(
1450 "<column><column-name>skypeSn</column-name><column-value><![CDATA[");
1451 sb.append(getSkypeSn());
1452 sb.append("]]></column-value></column>");
1453 sb.append(
1454 "<column><column-name>twitterSn</column-name><column-value><![CDATA[");
1455 sb.append(getTwitterSn());
1456 sb.append("]]></column-value></column>");
1457 sb.append(
1458 "<column><column-name>employeeStatusId</column-name><column-value><![CDATA[");
1459 sb.append(getEmployeeStatusId());
1460 sb.append("]]></column-value></column>");
1461 sb.append(
1462 "<column><column-name>employeeNumber</column-name><column-value><![CDATA[");
1463 sb.append(getEmployeeNumber());
1464 sb.append("]]></column-value></column>");
1465 sb.append(
1466 "<column><column-name>jobTitle</column-name><column-value><![CDATA[");
1467 sb.append(getJobTitle());
1468 sb.append("]]></column-value></column>");
1469 sb.append(
1470 "<column><column-name>jobClass</column-name><column-value><![CDATA[");
1471 sb.append(getJobClass());
1472 sb.append("]]></column-value></column>");
1473 sb.append(
1474 "<column><column-name>hoursOfOperation</column-name><column-value><![CDATA[");
1475 sb.append(getHoursOfOperation());
1476 sb.append("]]></column-value></column>");
1477
1478 sb.append("</model>");
1479
1480 return sb.toString();
1481 }
1482
1483 private static final ClassLoader _classLoader = Contact.class.getClassLoader();
1484 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1485 Contact.class
1486 };
1487 private long _mvccVersion;
1488 private long _contactId;
1489 private long _companyId;
1490 private long _originalCompanyId;
1491 private boolean _setOriginalCompanyId;
1492 private long _userId;
1493 private String _userName;
1494 private Date _createDate;
1495 private Date _modifiedDate;
1496 private boolean _setModifiedDate;
1497 private long _classNameId;
1498 private long _originalClassNameId;
1499 private boolean _setOriginalClassNameId;
1500 private long _classPK;
1501 private long _originalClassPK;
1502 private boolean _setOriginalClassPK;
1503 private long _accountId;
1504 private long _originalAccountId;
1505 private boolean _setOriginalAccountId;
1506 private long _parentContactId;
1507 private String _emailAddress;
1508 private String _firstName;
1509 private String _middleName;
1510 private String _lastName;
1511 private long _prefixId;
1512 private long _suffixId;
1513 private boolean _male;
1514 private Date _birthday;
1515 private String _smsSn;
1516 private String _facebookSn;
1517 private String _jabberSn;
1518 private String _skypeSn;
1519 private String _twitterSn;
1520 private String _employeeStatusId;
1521 private String _employeeNumber;
1522 private String _jobTitle;
1523 private String _jobClass;
1524 private String _hoursOfOperation;
1525 private long _columnBitmask;
1526 private Contact _escapedModel;
1527 }