1
14
15 package com.liferay.portal.model.impl;
16
17 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.kernel.util.GetterUtil;
20 import com.liferay.portal.kernel.util.StringBundler;
21 import com.liferay.portal.kernel.util.StringPool;
22 import com.liferay.portal.model.User;
23 import com.liferay.portal.model.UserSoap;
24 import com.liferay.portal.service.ServiceContext;
25 import com.liferay.portal.util.PortalUtil;
26
27 import com.liferay.portlet.expando.model.ExpandoBridge;
28 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
29
30 import java.io.Serializable;
31
32 import java.lang.reflect.Proxy;
33
34 import java.sql.Types;
35
36 import java.util.ArrayList;
37 import java.util.Date;
38 import java.util.List;
39
40
59 public class UserModelImpl extends BaseModelImpl<User> {
60 public static final String TABLE_NAME = "User_";
61 public static final Object[][] TABLE_COLUMNS = {
62 { "uuid_", new Integer(Types.VARCHAR) },
63 { "userId", new Integer(Types.BIGINT) },
64 { "companyId", new Integer(Types.BIGINT) },
65 { "createDate", new Integer(Types.TIMESTAMP) },
66 { "modifiedDate", new Integer(Types.TIMESTAMP) },
67 { "defaultUser", new Integer(Types.BOOLEAN) },
68 { "contactId", new Integer(Types.BIGINT) },
69 { "password_", new Integer(Types.VARCHAR) },
70 { "passwordEncrypted", new Integer(Types.BOOLEAN) },
71 { "passwordReset", new Integer(Types.BOOLEAN) },
72 { "passwordModifiedDate", new Integer(Types.TIMESTAMP) },
73 { "reminderQueryQuestion", new Integer(Types.VARCHAR) },
74 { "reminderQueryAnswer", new Integer(Types.VARCHAR) },
75 { "graceLoginCount", new Integer(Types.INTEGER) },
76 { "screenName", new Integer(Types.VARCHAR) },
77 { "emailAddress", new Integer(Types.VARCHAR) },
78 { "openId", new Integer(Types.VARCHAR) },
79 { "portraitId", new Integer(Types.BIGINT) },
80 { "languageId", new Integer(Types.VARCHAR) },
81 { "timeZoneId", new Integer(Types.VARCHAR) },
82 { "greeting", new Integer(Types.VARCHAR) },
83 { "comments", new Integer(Types.VARCHAR) },
84 { "firstName", new Integer(Types.VARCHAR) },
85 { "middleName", new Integer(Types.VARCHAR) },
86 { "lastName", new Integer(Types.VARCHAR) },
87 { "jobTitle", new Integer(Types.VARCHAR) },
88 { "loginDate", new Integer(Types.TIMESTAMP) },
89 { "loginIP", new Integer(Types.VARCHAR) },
90 { "lastLoginDate", new Integer(Types.TIMESTAMP) },
91 { "lastLoginIP", new Integer(Types.VARCHAR) },
92 { "lastFailedLoginDate", new Integer(Types.TIMESTAMP) },
93 { "failedLoginAttempts", new Integer(Types.INTEGER) },
94 { "lockout", new Integer(Types.BOOLEAN) },
95 { "lockoutDate", new Integer(Types.TIMESTAMP) },
96 { "agreedToTermsOfUse", new Integer(Types.BOOLEAN) },
97 { "active_", new Integer(Types.BOOLEAN) }
98 };
99 public static final String TABLE_SQL_CREATE = "create table User_ (uuid_ VARCHAR(75) null,userId LONG not null primary key,companyId LONG,createDate DATE null,modifiedDate DATE null,defaultUser BOOLEAN,contactId LONG,password_ VARCHAR(75) null,passwordEncrypted BOOLEAN,passwordReset BOOLEAN,passwordModifiedDate DATE null,reminderQueryQuestion VARCHAR(75) null,reminderQueryAnswer VARCHAR(75) null,graceLoginCount INTEGER,screenName VARCHAR(75) null,emailAddress VARCHAR(75) null,openId VARCHAR(1024) null,portraitId LONG,languageId VARCHAR(75) null,timeZoneId VARCHAR(75) null,greeting VARCHAR(255) null,comments STRING null,firstName VARCHAR(75) null,middleName VARCHAR(75) null,lastName VARCHAR(75) null,jobTitle VARCHAR(100) null,loginDate DATE null,loginIP VARCHAR(75) null,lastLoginDate DATE null,lastLoginIP VARCHAR(75) null,lastFailedLoginDate DATE null,failedLoginAttempts INTEGER,lockout BOOLEAN,lockoutDate DATE null,agreedToTermsOfUse BOOLEAN,active_ BOOLEAN)";
100 public static final String TABLE_SQL_DROP = "drop table User_";
101 public static final String DATA_SOURCE = "liferayDataSource";
102 public static final String SESSION_FACTORY = "liferaySessionFactory";
103 public static final String TX_MANAGER = "liferayTransactionManager";
104 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
105 "value.object.entity.cache.enabled.com.liferay.portal.model.User"),
106 true);
107 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
108 "value.object.finder.cache.enabled.com.liferay.portal.model.User"),
109 true);
110
111 public static User toModel(UserSoap soapModel) {
112 User model = new UserImpl();
113
114 model.setUuid(soapModel.getUuid());
115 model.setUserId(soapModel.getUserId());
116 model.setCompanyId(soapModel.getCompanyId());
117 model.setCreateDate(soapModel.getCreateDate());
118 model.setModifiedDate(soapModel.getModifiedDate());
119 model.setDefaultUser(soapModel.getDefaultUser());
120 model.setContactId(soapModel.getContactId());
121 model.setPassword(soapModel.getPassword());
122 model.setPasswordEncrypted(soapModel.getPasswordEncrypted());
123 model.setPasswordReset(soapModel.getPasswordReset());
124 model.setPasswordModifiedDate(soapModel.getPasswordModifiedDate());
125 model.setReminderQueryQuestion(soapModel.getReminderQueryQuestion());
126 model.setReminderQueryAnswer(soapModel.getReminderQueryAnswer());
127 model.setGraceLoginCount(soapModel.getGraceLoginCount());
128 model.setScreenName(soapModel.getScreenName());
129 model.setEmailAddress(soapModel.getEmailAddress());
130 model.setOpenId(soapModel.getOpenId());
131 model.setPortraitId(soapModel.getPortraitId());
132 model.setLanguageId(soapModel.getLanguageId());
133 model.setTimeZoneId(soapModel.getTimeZoneId());
134 model.setGreeting(soapModel.getGreeting());
135 model.setComments(soapModel.getComments());
136 model.setFirstName(soapModel.getFirstName());
137 model.setMiddleName(soapModel.getMiddleName());
138 model.setLastName(soapModel.getLastName());
139 model.setJobTitle(soapModel.getJobTitle());
140 model.setLoginDate(soapModel.getLoginDate());
141 model.setLoginIP(soapModel.getLoginIP());
142 model.setLastLoginDate(soapModel.getLastLoginDate());
143 model.setLastLoginIP(soapModel.getLastLoginIP());
144 model.setLastFailedLoginDate(soapModel.getLastFailedLoginDate());
145 model.setFailedLoginAttempts(soapModel.getFailedLoginAttempts());
146 model.setLockout(soapModel.getLockout());
147 model.setLockoutDate(soapModel.getLockoutDate());
148 model.setAgreedToTermsOfUse(soapModel.getAgreedToTermsOfUse());
149 model.setActive(soapModel.getActive());
150
151 return model;
152 }
153
154 public static List<User> toModels(UserSoap[] soapModels) {
155 List<User> models = new ArrayList<User>(soapModels.length);
156
157 for (UserSoap soapModel : soapModels) {
158 models.add(toModel(soapModel));
159 }
160
161 return models;
162 }
163
164 public static final String MAPPING_TABLE_USERS_GROUPS_NAME = "Users_Groups";
165 public static final Object[][] MAPPING_TABLE_USERS_GROUPS_COLUMNS = {
166 { "userId", new Integer(Types.BIGINT) },
167 { "groupId", new Integer(Types.BIGINT) }
168 };
169 public static final String MAPPING_TABLE_USERS_GROUPS_SQL_CREATE = "create table Users_Groups (userId LONG not null,groupId LONG not null,primary key (userId, groupId))";
170 public static final boolean FINDER_CACHE_ENABLED_USERS_GROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
171 "value.object.finder.cache.enabled.Users_Groups"), true);
172 public static final String MAPPING_TABLE_USERS_ORGS_NAME = "Users_Orgs";
173 public static final Object[][] MAPPING_TABLE_USERS_ORGS_COLUMNS = {
174 { "userId", new Integer(Types.BIGINT) },
175 { "organizationId", new Integer(Types.BIGINT) }
176 };
177 public static final String MAPPING_TABLE_USERS_ORGS_SQL_CREATE = "create table Users_Orgs (userId LONG not null,organizationId LONG not null,primary key (userId, organizationId))";
178 public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
179 "value.object.finder.cache.enabled.Users_Orgs"), true);
180 public static final String MAPPING_TABLE_USERS_PERMISSIONS_NAME = "Users_Permissions";
181 public static final Object[][] MAPPING_TABLE_USERS_PERMISSIONS_COLUMNS = {
182 { "userId", new Integer(Types.BIGINT) },
183 { "permissionId", new Integer(Types.BIGINT) }
184 };
185 public static final String MAPPING_TABLE_USERS_PERMISSIONS_SQL_CREATE = "create table Users_Permissions (userId LONG not null,permissionId LONG not null,primary key (userId, permissionId))";
186 public static final boolean FINDER_CACHE_ENABLED_USERS_PERMISSIONS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
187 "value.object.finder.cache.enabled.Users_Permissions"), true);
188 public static final String MAPPING_TABLE_USERS_ROLES_NAME = "Users_Roles";
189 public static final Object[][] MAPPING_TABLE_USERS_ROLES_COLUMNS = {
190 { "userId", new Integer(Types.BIGINT) },
191 { "roleId", new Integer(Types.BIGINT) }
192 };
193 public static final String MAPPING_TABLE_USERS_ROLES_SQL_CREATE = "create table Users_Roles (userId LONG not null,roleId LONG not null,primary key (userId, roleId))";
194 public static final boolean FINDER_CACHE_ENABLED_USERS_ROLES = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
195 "value.object.finder.cache.enabled.Users_Roles"), true);
196 public static final String MAPPING_TABLE_USERS_TEAMS_NAME = "Users_Teams";
197 public static final Object[][] MAPPING_TABLE_USERS_TEAMS_COLUMNS = {
198 { "userId", new Integer(Types.BIGINT) },
199 { "teamId", new Integer(Types.BIGINT) }
200 };
201 public static final String MAPPING_TABLE_USERS_TEAMS_SQL_CREATE = "create table Users_Teams (userId LONG not null,teamId LONG not null,primary key (userId, teamId))";
202 public static final boolean FINDER_CACHE_ENABLED_USERS_TEAMS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
203 "value.object.finder.cache.enabled.Users_Teams"), true);
204 public static final String MAPPING_TABLE_USERS_USERGROUPS_NAME = "Users_UserGroups";
205 public static final Object[][] MAPPING_TABLE_USERS_USERGROUPS_COLUMNS = {
206 { "userGroupId", new Integer(Types.BIGINT) },
207 { "userId", new Integer(Types.BIGINT) }
208 };
209 public static final String MAPPING_TABLE_USERS_USERGROUPS_SQL_CREATE = "create table Users_UserGroups (userGroupId LONG not null,userId LONG not null,primary key (userGroupId, userId))";
210 public static final boolean FINDER_CACHE_ENABLED_USERS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
211 "value.object.finder.cache.enabled.Users_UserGroups"), true);
212 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
213 "lock.expiration.time.com.liferay.portal.model.User"));
214
215 public UserModelImpl() {
216 }
217
218 public long getPrimaryKey() {
219 return _userId;
220 }
221
222 public void setPrimaryKey(long pk) {
223 setUserId(pk);
224 }
225
226 public Serializable getPrimaryKeyObj() {
227 return new Long(_userId);
228 }
229
230 public String getUuid() {
231 if (_uuid == null) {
232 return StringPool.BLANK;
233 }
234 else {
235 return _uuid;
236 }
237 }
238
239 public void setUuid(String uuid) {
240 _uuid = uuid;
241 }
242
243 public long getUserId() {
244 return _userId;
245 }
246
247 public void setUserId(long userId) {
248 _userId = userId;
249
250 if (!_setOriginalUserId) {
251 _setOriginalUserId = true;
252
253 _originalUserId = userId;
254 }
255 }
256
257 public String getUserUuid() throws SystemException {
258 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
259 }
260
261 public void setUserUuid(String userUuid) {
262 _userUuid = userUuid;
263 }
264
265 public long getOriginalUserId() {
266 return _originalUserId;
267 }
268
269 public long getCompanyId() {
270 return _companyId;
271 }
272
273 public void setCompanyId(long companyId) {
274 _companyId = companyId;
275
276 if (!_setOriginalCompanyId) {
277 _setOriginalCompanyId = true;
278
279 _originalCompanyId = companyId;
280 }
281 }
282
283 public long getOriginalCompanyId() {
284 return _originalCompanyId;
285 }
286
287 public Date getCreateDate() {
288 return _createDate;
289 }
290
291 public void setCreateDate(Date createDate) {
292 _createDate = createDate;
293 }
294
295 public Date getModifiedDate() {
296 return _modifiedDate;
297 }
298
299 public void setModifiedDate(Date modifiedDate) {
300 _modifiedDate = modifiedDate;
301 }
302
303 public boolean getDefaultUser() {
304 return _defaultUser;
305 }
306
307 public boolean isDefaultUser() {
308 return _defaultUser;
309 }
310
311 public void setDefaultUser(boolean defaultUser) {
312 _defaultUser = defaultUser;
313
314 if (!_setOriginalDefaultUser) {
315 _setOriginalDefaultUser = true;
316
317 _originalDefaultUser = defaultUser;
318 }
319 }
320
321 public boolean getOriginalDefaultUser() {
322 return _originalDefaultUser;
323 }
324
325 public long getContactId() {
326 return _contactId;
327 }
328
329 public void setContactId(long contactId) {
330 _contactId = contactId;
331
332 if (!_setOriginalContactId) {
333 _setOriginalContactId = true;
334
335 _originalContactId = contactId;
336 }
337 }
338
339 public long getOriginalContactId() {
340 return _originalContactId;
341 }
342
343 public String getPassword() {
344 if (_password == null) {
345 return StringPool.BLANK;
346 }
347 else {
348 return _password;
349 }
350 }
351
352 public void setPassword(String password) {
353 _password = password;
354 }
355
356 public boolean getPasswordEncrypted() {
357 return _passwordEncrypted;
358 }
359
360 public boolean isPasswordEncrypted() {
361 return _passwordEncrypted;
362 }
363
364 public void setPasswordEncrypted(boolean passwordEncrypted) {
365 _passwordEncrypted = passwordEncrypted;
366 }
367
368 public boolean getPasswordReset() {
369 return _passwordReset;
370 }
371
372 public boolean isPasswordReset() {
373 return _passwordReset;
374 }
375
376 public void setPasswordReset(boolean passwordReset) {
377 _passwordReset = passwordReset;
378 }
379
380 public Date getPasswordModifiedDate() {
381 return _passwordModifiedDate;
382 }
383
384 public void setPasswordModifiedDate(Date passwordModifiedDate) {
385 _passwordModifiedDate = passwordModifiedDate;
386 }
387
388 public String getReminderQueryQuestion() {
389 if (_reminderQueryQuestion == null) {
390 return StringPool.BLANK;
391 }
392 else {
393 return _reminderQueryQuestion;
394 }
395 }
396
397 public void setReminderQueryQuestion(String reminderQueryQuestion) {
398 _reminderQueryQuestion = reminderQueryQuestion;
399 }
400
401 public String getReminderQueryAnswer() {
402 if (_reminderQueryAnswer == null) {
403 return StringPool.BLANK;
404 }
405 else {
406 return _reminderQueryAnswer;
407 }
408 }
409
410 public void setReminderQueryAnswer(String reminderQueryAnswer) {
411 _reminderQueryAnswer = reminderQueryAnswer;
412 }
413
414 public int getGraceLoginCount() {
415 return _graceLoginCount;
416 }
417
418 public void setGraceLoginCount(int graceLoginCount) {
419 _graceLoginCount = graceLoginCount;
420 }
421
422 public String getScreenName() {
423 if (_screenName == null) {
424 return StringPool.BLANK;
425 }
426 else {
427 return _screenName;
428 }
429 }
430
431 public void setScreenName(String screenName) {
432 _screenName = screenName;
433
434 if (_originalScreenName == null) {
435 _originalScreenName = screenName;
436 }
437 }
438
439 public String getOriginalScreenName() {
440 return GetterUtil.getString(_originalScreenName);
441 }
442
443 public String getEmailAddress() {
444 if (_emailAddress == null) {
445 return StringPool.BLANK;
446 }
447 else {
448 return _emailAddress;
449 }
450 }
451
452 public void setEmailAddress(String emailAddress) {
453 _emailAddress = emailAddress;
454
455 if (_originalEmailAddress == null) {
456 _originalEmailAddress = emailAddress;
457 }
458 }
459
460 public String getOriginalEmailAddress() {
461 return GetterUtil.getString(_originalEmailAddress);
462 }
463
464 public String getOpenId() {
465 if (_openId == null) {
466 return StringPool.BLANK;
467 }
468 else {
469 return _openId;
470 }
471 }
472
473 public void setOpenId(String openId) {
474 _openId = openId;
475
476 if (_originalOpenId == null) {
477 _originalOpenId = openId;
478 }
479 }
480
481 public String getOriginalOpenId() {
482 return GetterUtil.getString(_originalOpenId);
483 }
484
485 public long getPortraitId() {
486 return _portraitId;
487 }
488
489 public void setPortraitId(long portraitId) {
490 _portraitId = portraitId;
491
492 if (!_setOriginalPortraitId) {
493 _setOriginalPortraitId = true;
494
495 _originalPortraitId = portraitId;
496 }
497 }
498
499 public long getOriginalPortraitId() {
500 return _originalPortraitId;
501 }
502
503 public String getLanguageId() {
504 if (_languageId == null) {
505 return StringPool.BLANK;
506 }
507 else {
508 return _languageId;
509 }
510 }
511
512 public void setLanguageId(String languageId) {
513 _languageId = languageId;
514 }
515
516 public String getTimeZoneId() {
517 if (_timeZoneId == null) {
518 return StringPool.BLANK;
519 }
520 else {
521 return _timeZoneId;
522 }
523 }
524
525 public void setTimeZoneId(String timeZoneId) {
526 _timeZoneId = timeZoneId;
527 }
528
529 public String getGreeting() {
530 if (_greeting == null) {
531 return StringPool.BLANK;
532 }
533 else {
534 return _greeting;
535 }
536 }
537
538 public void setGreeting(String greeting) {
539 _greeting = greeting;
540 }
541
542 public String getComments() {
543 if (_comments == null) {
544 return StringPool.BLANK;
545 }
546 else {
547 return _comments;
548 }
549 }
550
551 public void setComments(String comments) {
552 _comments = comments;
553 }
554
555 public String getFirstName() {
556 if (_firstName == null) {
557 return StringPool.BLANK;
558 }
559 else {
560 return _firstName;
561 }
562 }
563
564 public void setFirstName(String firstName) {
565 _firstName = firstName;
566 }
567
568 public String getMiddleName() {
569 if (_middleName == null) {
570 return StringPool.BLANK;
571 }
572 else {
573 return _middleName;
574 }
575 }
576
577 public void setMiddleName(String middleName) {
578 _middleName = middleName;
579 }
580
581 public String getLastName() {
582 if (_lastName == null) {
583 return StringPool.BLANK;
584 }
585 else {
586 return _lastName;
587 }
588 }
589
590 public void setLastName(String lastName) {
591 _lastName = lastName;
592 }
593
594 public String getJobTitle() {
595 if (_jobTitle == null) {
596 return StringPool.BLANK;
597 }
598 else {
599 return _jobTitle;
600 }
601 }
602
603 public void setJobTitle(String jobTitle) {
604 _jobTitle = jobTitle;
605 }
606
607 public Date getLoginDate() {
608 return _loginDate;
609 }
610
611 public void setLoginDate(Date loginDate) {
612 _loginDate = loginDate;
613 }
614
615 public String getLoginIP() {
616 if (_loginIP == null) {
617 return StringPool.BLANK;
618 }
619 else {
620 return _loginIP;
621 }
622 }
623
624 public void setLoginIP(String loginIP) {
625 _loginIP = loginIP;
626 }
627
628 public Date getLastLoginDate() {
629 return _lastLoginDate;
630 }
631
632 public void setLastLoginDate(Date lastLoginDate) {
633 _lastLoginDate = lastLoginDate;
634 }
635
636 public String getLastLoginIP() {
637 if (_lastLoginIP == null) {
638 return StringPool.BLANK;
639 }
640 else {
641 return _lastLoginIP;
642 }
643 }
644
645 public void setLastLoginIP(String lastLoginIP) {
646 _lastLoginIP = lastLoginIP;
647 }
648
649 public Date getLastFailedLoginDate() {
650 return _lastFailedLoginDate;
651 }
652
653 public void setLastFailedLoginDate(Date lastFailedLoginDate) {
654 _lastFailedLoginDate = lastFailedLoginDate;
655 }
656
657 public int getFailedLoginAttempts() {
658 return _failedLoginAttempts;
659 }
660
661 public void setFailedLoginAttempts(int failedLoginAttempts) {
662 _failedLoginAttempts = failedLoginAttempts;
663 }
664
665 public boolean getLockout() {
666 return _lockout;
667 }
668
669 public boolean isLockout() {
670 return _lockout;
671 }
672
673 public void setLockout(boolean lockout) {
674 _lockout = lockout;
675 }
676
677 public Date getLockoutDate() {
678 return _lockoutDate;
679 }
680
681 public void setLockoutDate(Date lockoutDate) {
682 _lockoutDate = lockoutDate;
683 }
684
685 public boolean getAgreedToTermsOfUse() {
686 return _agreedToTermsOfUse;
687 }
688
689 public boolean isAgreedToTermsOfUse() {
690 return _agreedToTermsOfUse;
691 }
692
693 public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) {
694 _agreedToTermsOfUse = agreedToTermsOfUse;
695 }
696
697 public boolean getActive() {
698 return _active;
699 }
700
701 public boolean isActive() {
702 return _active;
703 }
704
705 public void setActive(boolean active) {
706 _active = active;
707 }
708
709 public User toEscapedModel() {
710 if (isEscapedModel()) {
711 return (User)this;
712 }
713 else {
714 return (User)Proxy.newProxyInstance(User.class.getClassLoader(),
715 new Class[] { User.class }, new AutoEscapeBeanHandler(this));
716 }
717 }
718
719 public ExpandoBridge getExpandoBridge() {
720 if (_expandoBridge == null) {
721 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
722 User.class.getName(), getPrimaryKey());
723 }
724
725 return _expandoBridge;
726 }
727
728 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
729 getExpandoBridge().setAttributes(serviceContext);
730 }
731
732 public Object clone() {
733 UserImpl clone = new UserImpl();
734
735 clone.setUuid(getUuid());
736 clone.setUserId(getUserId());
737 clone.setCompanyId(getCompanyId());
738 clone.setCreateDate(getCreateDate());
739 clone.setModifiedDate(getModifiedDate());
740 clone.setDefaultUser(getDefaultUser());
741 clone.setContactId(getContactId());
742 clone.setPassword(getPassword());
743 clone.setPasswordEncrypted(getPasswordEncrypted());
744 clone.setPasswordReset(getPasswordReset());
745 clone.setPasswordModifiedDate(getPasswordModifiedDate());
746 clone.setReminderQueryQuestion(getReminderQueryQuestion());
747 clone.setReminderQueryAnswer(getReminderQueryAnswer());
748 clone.setGraceLoginCount(getGraceLoginCount());
749 clone.setScreenName(getScreenName());
750 clone.setEmailAddress(getEmailAddress());
751 clone.setOpenId(getOpenId());
752 clone.setPortraitId(getPortraitId());
753 clone.setLanguageId(getLanguageId());
754 clone.setTimeZoneId(getTimeZoneId());
755 clone.setGreeting(getGreeting());
756 clone.setComments(getComments());
757 clone.setFirstName(getFirstName());
758 clone.setMiddleName(getMiddleName());
759 clone.setLastName(getLastName());
760 clone.setJobTitle(getJobTitle());
761 clone.setLoginDate(getLoginDate());
762 clone.setLoginIP(getLoginIP());
763 clone.setLastLoginDate(getLastLoginDate());
764 clone.setLastLoginIP(getLastLoginIP());
765 clone.setLastFailedLoginDate(getLastFailedLoginDate());
766 clone.setFailedLoginAttempts(getFailedLoginAttempts());
767 clone.setLockout(getLockout());
768 clone.setLockoutDate(getLockoutDate());
769 clone.setAgreedToTermsOfUse(getAgreedToTermsOfUse());
770 clone.setActive(getActive());
771
772 return clone;
773 }
774
775 public int compareTo(User user) {
776 long pk = user.getPrimaryKey();
777
778 if (getPrimaryKey() < pk) {
779 return -1;
780 }
781 else if (getPrimaryKey() > pk) {
782 return 1;
783 }
784 else {
785 return 0;
786 }
787 }
788
789 public boolean equals(Object obj) {
790 if (obj == null) {
791 return false;
792 }
793
794 User user = null;
795
796 try {
797 user = (User)obj;
798 }
799 catch (ClassCastException cce) {
800 return false;
801 }
802
803 long pk = user.getPrimaryKey();
804
805 if (getPrimaryKey() == pk) {
806 return true;
807 }
808 else {
809 return false;
810 }
811 }
812
813 public int hashCode() {
814 return (int)getPrimaryKey();
815 }
816
817 public String toString() {
818 StringBundler sb = new StringBundler(73);
819
820 sb.append("{uuid=");
821 sb.append(getUuid());
822 sb.append(", userId=");
823 sb.append(getUserId());
824 sb.append(", companyId=");
825 sb.append(getCompanyId());
826 sb.append(", createDate=");
827 sb.append(getCreateDate());
828 sb.append(", modifiedDate=");
829 sb.append(getModifiedDate());
830 sb.append(", defaultUser=");
831 sb.append(getDefaultUser());
832 sb.append(", contactId=");
833 sb.append(getContactId());
834 sb.append(", password=");
835 sb.append(getPassword());
836 sb.append(", passwordEncrypted=");
837 sb.append(getPasswordEncrypted());
838 sb.append(", passwordReset=");
839 sb.append(getPasswordReset());
840 sb.append(", passwordModifiedDate=");
841 sb.append(getPasswordModifiedDate());
842 sb.append(", reminderQueryQuestion=");
843 sb.append(getReminderQueryQuestion());
844 sb.append(", reminderQueryAnswer=");
845 sb.append(getReminderQueryAnswer());
846 sb.append(", graceLoginCount=");
847 sb.append(getGraceLoginCount());
848 sb.append(", screenName=");
849 sb.append(getScreenName());
850 sb.append(", emailAddress=");
851 sb.append(getEmailAddress());
852 sb.append(", openId=");
853 sb.append(getOpenId());
854 sb.append(", portraitId=");
855 sb.append(getPortraitId());
856 sb.append(", languageId=");
857 sb.append(getLanguageId());
858 sb.append(", timeZoneId=");
859 sb.append(getTimeZoneId());
860 sb.append(", greeting=");
861 sb.append(getGreeting());
862 sb.append(", comments=");
863 sb.append(getComments());
864 sb.append(", firstName=");
865 sb.append(getFirstName());
866 sb.append(", middleName=");
867 sb.append(getMiddleName());
868 sb.append(", lastName=");
869 sb.append(getLastName());
870 sb.append(", jobTitle=");
871 sb.append(getJobTitle());
872 sb.append(", loginDate=");
873 sb.append(getLoginDate());
874 sb.append(", loginIP=");
875 sb.append(getLoginIP());
876 sb.append(", lastLoginDate=");
877 sb.append(getLastLoginDate());
878 sb.append(", lastLoginIP=");
879 sb.append(getLastLoginIP());
880 sb.append(", lastFailedLoginDate=");
881 sb.append(getLastFailedLoginDate());
882 sb.append(", failedLoginAttempts=");
883 sb.append(getFailedLoginAttempts());
884 sb.append(", lockout=");
885 sb.append(getLockout());
886 sb.append(", lockoutDate=");
887 sb.append(getLockoutDate());
888 sb.append(", agreedToTermsOfUse=");
889 sb.append(getAgreedToTermsOfUse());
890 sb.append(", active=");
891 sb.append(getActive());
892 sb.append("}");
893
894 return sb.toString();
895 }
896
897 public String toXmlString() {
898 StringBundler sb = new StringBundler(112);
899
900 sb.append("<model><model-name>");
901 sb.append("com.liferay.portal.model.User");
902 sb.append("</model-name>");
903
904 sb.append(
905 "<column><column-name>uuid</column-name><column-value><![CDATA[");
906 sb.append(getUuid());
907 sb.append("]]></column-value></column>");
908 sb.append(
909 "<column><column-name>userId</column-name><column-value><![CDATA[");
910 sb.append(getUserId());
911 sb.append("]]></column-value></column>");
912 sb.append(
913 "<column><column-name>companyId</column-name><column-value><![CDATA[");
914 sb.append(getCompanyId());
915 sb.append("]]></column-value></column>");
916 sb.append(
917 "<column><column-name>createDate</column-name><column-value><![CDATA[");
918 sb.append(getCreateDate());
919 sb.append("]]></column-value></column>");
920 sb.append(
921 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
922 sb.append(getModifiedDate());
923 sb.append("]]></column-value></column>");
924 sb.append(
925 "<column><column-name>defaultUser</column-name><column-value><![CDATA[");
926 sb.append(getDefaultUser());
927 sb.append("]]></column-value></column>");
928 sb.append(
929 "<column><column-name>contactId</column-name><column-value><![CDATA[");
930 sb.append(getContactId());
931 sb.append("]]></column-value></column>");
932 sb.append(
933 "<column><column-name>password</column-name><column-value><![CDATA[");
934 sb.append(getPassword());
935 sb.append("]]></column-value></column>");
936 sb.append(
937 "<column><column-name>passwordEncrypted</column-name><column-value><![CDATA[");
938 sb.append(getPasswordEncrypted());
939 sb.append("]]></column-value></column>");
940 sb.append(
941 "<column><column-name>passwordReset</column-name><column-value><![CDATA[");
942 sb.append(getPasswordReset());
943 sb.append("]]></column-value></column>");
944 sb.append(
945 "<column><column-name>passwordModifiedDate</column-name><column-value><![CDATA[");
946 sb.append(getPasswordModifiedDate());
947 sb.append("]]></column-value></column>");
948 sb.append(
949 "<column><column-name>reminderQueryQuestion</column-name><column-value><![CDATA[");
950 sb.append(getReminderQueryQuestion());
951 sb.append("]]></column-value></column>");
952 sb.append(
953 "<column><column-name>reminderQueryAnswer</column-name><column-value><![CDATA[");
954 sb.append(getReminderQueryAnswer());
955 sb.append("]]></column-value></column>");
956 sb.append(
957 "<column><column-name>graceLoginCount</column-name><column-value><![CDATA[");
958 sb.append(getGraceLoginCount());
959 sb.append("]]></column-value></column>");
960 sb.append(
961 "<column><column-name>screenName</column-name><column-value><![CDATA[");
962 sb.append(getScreenName());
963 sb.append("]]></column-value></column>");
964 sb.append(
965 "<column><column-name>emailAddress</column-name><column-value><![CDATA[");
966 sb.append(getEmailAddress());
967 sb.append("]]></column-value></column>");
968 sb.append(
969 "<column><column-name>openId</column-name><column-value><![CDATA[");
970 sb.append(getOpenId());
971 sb.append("]]></column-value></column>");
972 sb.append(
973 "<column><column-name>portraitId</column-name><column-value><![CDATA[");
974 sb.append(getPortraitId());
975 sb.append("]]></column-value></column>");
976 sb.append(
977 "<column><column-name>languageId</column-name><column-value><![CDATA[");
978 sb.append(getLanguageId());
979 sb.append("]]></column-value></column>");
980 sb.append(
981 "<column><column-name>timeZoneId</column-name><column-value><![CDATA[");
982 sb.append(getTimeZoneId());
983 sb.append("]]></column-value></column>");
984 sb.append(
985 "<column><column-name>greeting</column-name><column-value><![CDATA[");
986 sb.append(getGreeting());
987 sb.append("]]></column-value></column>");
988 sb.append(
989 "<column><column-name>comments</column-name><column-value><![CDATA[");
990 sb.append(getComments());
991 sb.append("]]></column-value></column>");
992 sb.append(
993 "<column><column-name>firstName</column-name><column-value><![CDATA[");
994 sb.append(getFirstName());
995 sb.append("]]></column-value></column>");
996 sb.append(
997 "<column><column-name>middleName</column-name><column-value><![CDATA[");
998 sb.append(getMiddleName());
999 sb.append("]]></column-value></column>");
1000 sb.append(
1001 "<column><column-name>lastName</column-name><column-value><![CDATA[");
1002 sb.append(getLastName());
1003 sb.append("]]></column-value></column>");
1004 sb.append(
1005 "<column><column-name>jobTitle</column-name><column-value><![CDATA[");
1006 sb.append(getJobTitle());
1007 sb.append("]]></column-value></column>");
1008 sb.append(
1009 "<column><column-name>loginDate</column-name><column-value><![CDATA[");
1010 sb.append(getLoginDate());
1011 sb.append("]]></column-value></column>");
1012 sb.append(
1013 "<column><column-name>loginIP</column-name><column-value><![CDATA[");
1014 sb.append(getLoginIP());
1015 sb.append("]]></column-value></column>");
1016 sb.append(
1017 "<column><column-name>lastLoginDate</column-name><column-value><![CDATA[");
1018 sb.append(getLastLoginDate());
1019 sb.append("]]></column-value></column>");
1020 sb.append(
1021 "<column><column-name>lastLoginIP</column-name><column-value><![CDATA[");
1022 sb.append(getLastLoginIP());
1023 sb.append("]]></column-value></column>");
1024 sb.append(
1025 "<column><column-name>lastFailedLoginDate</column-name><column-value><![CDATA[");
1026 sb.append(getLastFailedLoginDate());
1027 sb.append("]]></column-value></column>");
1028 sb.append(
1029 "<column><column-name>failedLoginAttempts</column-name><column-value><![CDATA[");
1030 sb.append(getFailedLoginAttempts());
1031 sb.append("]]></column-value></column>");
1032 sb.append(
1033 "<column><column-name>lockout</column-name><column-value><![CDATA[");
1034 sb.append(getLockout());
1035 sb.append("]]></column-value></column>");
1036 sb.append(
1037 "<column><column-name>lockoutDate</column-name><column-value><![CDATA[");
1038 sb.append(getLockoutDate());
1039 sb.append("]]></column-value></column>");
1040 sb.append(
1041 "<column><column-name>agreedToTermsOfUse</column-name><column-value><![CDATA[");
1042 sb.append(getAgreedToTermsOfUse());
1043 sb.append("]]></column-value></column>");
1044 sb.append(
1045 "<column><column-name>active</column-name><column-value><![CDATA[");
1046 sb.append(getActive());
1047 sb.append("]]></column-value></column>");
1048
1049 sb.append("</model>");
1050
1051 return sb.toString();
1052 }
1053
1054 private String _uuid;
1055 private long _userId;
1056 private String _userUuid;
1057 private long _originalUserId;
1058 private boolean _setOriginalUserId;
1059 private long _companyId;
1060 private long _originalCompanyId;
1061 private boolean _setOriginalCompanyId;
1062 private Date _createDate;
1063 private Date _modifiedDate;
1064 private boolean _defaultUser;
1065 private boolean _originalDefaultUser;
1066 private boolean _setOriginalDefaultUser;
1067 private long _contactId;
1068 private long _originalContactId;
1069 private boolean _setOriginalContactId;
1070 private String _password;
1071 private boolean _passwordEncrypted;
1072 private boolean _passwordReset;
1073 private Date _passwordModifiedDate;
1074 private String _reminderQueryQuestion;
1075 private String _reminderQueryAnswer;
1076 private int _graceLoginCount;
1077 private String _screenName;
1078 private String _originalScreenName;
1079 private String _emailAddress;
1080 private String _originalEmailAddress;
1081 private String _openId;
1082 private String _originalOpenId;
1083 private long _portraitId;
1084 private long _originalPortraitId;
1085 private boolean _setOriginalPortraitId;
1086 private String _languageId;
1087 private String _timeZoneId;
1088 private String _greeting;
1089 private String _comments;
1090 private String _firstName;
1091 private String _middleName;
1092 private String _lastName;
1093 private String _jobTitle;
1094 private Date _loginDate;
1095 private String _loginIP;
1096 private Date _lastLoginDate;
1097 private String _lastLoginIP;
1098 private Date _lastFailedLoginDate;
1099 private int _failedLoginAttempts;
1100 private boolean _lockout;
1101 private Date _lockoutDate;
1102 private boolean _agreedToTermsOfUse;
1103 private boolean _active;
1104 private transient ExpandoBridge _expandoBridge;
1105}