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