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