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