001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.json.JSON;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.ProxyUtil;
022 import com.liferay.portal.kernel.util.StringBundler;
023 import com.liferay.portal.kernel.util.StringPool;
024 import com.liferay.portal.model.CacheModel;
025 import com.liferay.portal.model.User;
026 import com.liferay.portal.model.UserModel;
027 import com.liferay.portal.model.UserSoap;
028 import com.liferay.portal.service.ServiceContext;
029 import com.liferay.portal.util.PortalUtil;
030
031 import com.liferay.portlet.expando.model.ExpandoBridge;
032 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033
034 import java.io.Serializable;
035
036 import java.sql.Types;
037
038 import java.util.ArrayList;
039 import java.util.Date;
040 import java.util.HashMap;
041 import java.util.List;
042 import java.util.Map;
043
044
057 @JSON(strict = true)
058 public class UserModelImpl extends BaseModelImpl<User> implements UserModel {
059
064 public static final String TABLE_NAME = "User_";
065 public static final Object[][] TABLE_COLUMNS = {
066 { "uuid_", Types.VARCHAR },
067 { "userId", Types.BIGINT },
068 { "companyId", Types.BIGINT },
069 { "createDate", Types.TIMESTAMP },
070 { "modifiedDate", Types.TIMESTAMP },
071 { "defaultUser", Types.BOOLEAN },
072 { "contactId", Types.BIGINT },
073 { "password_", Types.VARCHAR },
074 { "passwordEncrypted", Types.BOOLEAN },
075 { "passwordReset", Types.BOOLEAN },
076 { "passwordModifiedDate", Types.TIMESTAMP },
077 { "digest", Types.VARCHAR },
078 { "reminderQueryQuestion", Types.VARCHAR },
079 { "reminderQueryAnswer", Types.VARCHAR },
080 { "graceLoginCount", Types.INTEGER },
081 { "screenName", Types.VARCHAR },
082 { "emailAddress", Types.VARCHAR },
083 { "facebookId", Types.BIGINT },
084 { "openId", Types.VARCHAR },
085 { "portraitId", Types.BIGINT },
086 { "languageId", Types.VARCHAR },
087 { "timeZoneId", Types.VARCHAR },
088 { "greeting", Types.VARCHAR },
089 { "comments", Types.VARCHAR },
090 { "firstName", Types.VARCHAR },
091 { "middleName", Types.VARCHAR },
092 { "lastName", Types.VARCHAR },
093 { "jobTitle", Types.VARCHAR },
094 { "loginDate", Types.TIMESTAMP },
095 { "loginIP", Types.VARCHAR },
096 { "lastLoginDate", Types.TIMESTAMP },
097 { "lastLoginIP", Types.VARCHAR },
098 { "lastFailedLoginDate", Types.TIMESTAMP },
099 { "failedLoginAttempts", Types.INTEGER },
100 { "lockout", Types.BOOLEAN },
101 { "lockoutDate", Types.TIMESTAMP },
102 { "agreedToTermsOfUse", Types.BOOLEAN },
103 { "emailAddressVerified", Types.BOOLEAN },
104 { "status", Types.INTEGER }
105 };
106 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,digest VARCHAR(255) null,reminderQueryQuestion VARCHAR(75) null,reminderQueryAnswer VARCHAR(75) null,graceLoginCount INTEGER,screenName VARCHAR(75) null,emailAddress VARCHAR(75) null,facebookId LONG,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,emailAddressVerified BOOLEAN,status INTEGER)";
107 public static final String TABLE_SQL_DROP = "drop table User_";
108 public static final String DATA_SOURCE = "liferayDataSource";
109 public static final String SESSION_FACTORY = "liferaySessionFactory";
110 public static final String TX_MANAGER = "liferayTransactionManager";
111 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
112 "value.object.entity.cache.enabled.com.liferay.portal.model.User"),
113 true);
114 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
115 "value.object.finder.cache.enabled.com.liferay.portal.model.User"),
116 true);
117 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
118 "value.object.column.bitmask.enabled.com.liferay.portal.model.User"),
119 true);
120 public static long COMPANYID_COLUMN_BITMASK = 1L;
121 public static long CONTACTID_COLUMN_BITMASK = 2L;
122 public static long DEFAULTUSER_COLUMN_BITMASK = 4L;
123 public static long EMAILADDRESS_COLUMN_BITMASK = 8L;
124 public static long FACEBOOKID_COLUMN_BITMASK = 16L;
125 public static long OPENID_COLUMN_BITMASK = 32L;
126 public static long PORTRAITID_COLUMN_BITMASK = 64L;
127 public static long SCREENNAME_COLUMN_BITMASK = 128L;
128 public static long STATUS_COLUMN_BITMASK = 256L;
129 public static long USERID_COLUMN_BITMASK = 512L;
130 public static long UUID_COLUMN_BITMASK = 1024L;
131
132
138 public static User toModel(UserSoap soapModel) {
139 if (soapModel == null) {
140 return null;
141 }
142
143 User model = new UserImpl();
144
145 model.setUuid(soapModel.getUuid());
146 model.setUserId(soapModel.getUserId());
147 model.setCompanyId(soapModel.getCompanyId());
148 model.setCreateDate(soapModel.getCreateDate());
149 model.setModifiedDate(soapModel.getModifiedDate());
150 model.setDefaultUser(soapModel.getDefaultUser());
151 model.setContactId(soapModel.getContactId());
152 model.setPassword(soapModel.getPassword());
153 model.setPasswordEncrypted(soapModel.getPasswordEncrypted());
154 model.setPasswordReset(soapModel.getPasswordReset());
155 model.setPasswordModifiedDate(soapModel.getPasswordModifiedDate());
156 model.setDigest(soapModel.getDigest());
157 model.setReminderQueryQuestion(soapModel.getReminderQueryQuestion());
158 model.setReminderQueryAnswer(soapModel.getReminderQueryAnswer());
159 model.setGraceLoginCount(soapModel.getGraceLoginCount());
160 model.setScreenName(soapModel.getScreenName());
161 model.setEmailAddress(soapModel.getEmailAddress());
162 model.setFacebookId(soapModel.getFacebookId());
163 model.setOpenId(soapModel.getOpenId());
164 model.setPortraitId(soapModel.getPortraitId());
165 model.setLanguageId(soapModel.getLanguageId());
166 model.setTimeZoneId(soapModel.getTimeZoneId());
167 model.setGreeting(soapModel.getGreeting());
168 model.setComments(soapModel.getComments());
169 model.setFirstName(soapModel.getFirstName());
170 model.setMiddleName(soapModel.getMiddleName());
171 model.setLastName(soapModel.getLastName());
172 model.setJobTitle(soapModel.getJobTitle());
173 model.setLoginDate(soapModel.getLoginDate());
174 model.setLoginIP(soapModel.getLoginIP());
175 model.setLastLoginDate(soapModel.getLastLoginDate());
176 model.setLastLoginIP(soapModel.getLastLoginIP());
177 model.setLastFailedLoginDate(soapModel.getLastFailedLoginDate());
178 model.setFailedLoginAttempts(soapModel.getFailedLoginAttempts());
179 model.setLockout(soapModel.getLockout());
180 model.setLockoutDate(soapModel.getLockoutDate());
181 model.setAgreedToTermsOfUse(soapModel.getAgreedToTermsOfUse());
182 model.setEmailAddressVerified(soapModel.getEmailAddressVerified());
183 model.setStatus(soapModel.getStatus());
184
185 return model;
186 }
187
188
194 public static List<User> toModels(UserSoap[] soapModels) {
195 if (soapModels == null) {
196 return null;
197 }
198
199 List<User> models = new ArrayList<User>(soapModels.length);
200
201 for (UserSoap soapModel : soapModels) {
202 models.add(toModel(soapModel));
203 }
204
205 return models;
206 }
207
208 public static final String MAPPING_TABLE_USERS_GROUPS_NAME = "Users_Groups";
209 public static final Object[][] MAPPING_TABLE_USERS_GROUPS_COLUMNS = {
210 { "userId", Types.BIGINT },
211 { "groupId", Types.BIGINT }
212 };
213 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))";
214 public static final boolean FINDER_CACHE_ENABLED_USERS_GROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
215 "value.object.finder.cache.enabled.Users_Groups"), true);
216 public static final String MAPPING_TABLE_USERS_ORGS_NAME = "Users_Orgs";
217 public static final Object[][] MAPPING_TABLE_USERS_ORGS_COLUMNS = {
218 { "userId", Types.BIGINT },
219 { "organizationId", Types.BIGINT }
220 };
221 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))";
222 public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
223 "value.object.finder.cache.enabled.Users_Orgs"), true);
224 public static final String MAPPING_TABLE_USERS_PERMISSIONS_NAME = "Users_Permissions";
225 public static final Object[][] MAPPING_TABLE_USERS_PERMISSIONS_COLUMNS = {
226 { "userId", Types.BIGINT },
227 { "permissionId", Types.BIGINT }
228 };
229 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))";
230 public static final boolean FINDER_CACHE_ENABLED_USERS_PERMISSIONS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
231 "value.object.finder.cache.enabled.Users_Permissions"), true);
232 public static final String MAPPING_TABLE_USERS_ROLES_NAME = "Users_Roles";
233 public static final Object[][] MAPPING_TABLE_USERS_ROLES_COLUMNS = {
234 { "userId", Types.BIGINT },
235 { "roleId", Types.BIGINT }
236 };
237 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))";
238 public static final boolean FINDER_CACHE_ENABLED_USERS_ROLES = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
239 "value.object.finder.cache.enabled.Users_Roles"), true);
240 public static final String MAPPING_TABLE_USERS_TEAMS_NAME = "Users_Teams";
241 public static final Object[][] MAPPING_TABLE_USERS_TEAMS_COLUMNS = {
242 { "userId", Types.BIGINT },
243 { "teamId", Types.BIGINT }
244 };
245 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))";
246 public static final boolean FINDER_CACHE_ENABLED_USERS_TEAMS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
247 "value.object.finder.cache.enabled.Users_Teams"), true);
248 public static final String MAPPING_TABLE_USERS_USERGROUPS_NAME = "Users_UserGroups";
249 public static final Object[][] MAPPING_TABLE_USERS_USERGROUPS_COLUMNS = {
250 { "userGroupId", Types.BIGINT },
251 { "userId", Types.BIGINT }
252 };
253 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))";
254 public static final boolean FINDER_CACHE_ENABLED_USERS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
255 "value.object.finder.cache.enabled.Users_UserGroups"), true);
256 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
257 "lock.expiration.time.com.liferay.portal.model.User"));
258
259 public UserModelImpl() {
260 }
261
262 public long getPrimaryKey() {
263 return _userId;
264 }
265
266 public void setPrimaryKey(long primaryKey) {
267 setUserId(primaryKey);
268 }
269
270 public Serializable getPrimaryKeyObj() {
271 return new Long(_userId);
272 }
273
274 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
275 setPrimaryKey(((Long)primaryKeyObj).longValue());
276 }
277
278 public Class<?> getModelClass() {
279 return User.class;
280 }
281
282 public String getModelClassName() {
283 return User.class.getName();
284 }
285
286 @Override
287 public Map<String, Object> getModelAttributes() {
288 Map<String, Object> attributes = new HashMap<String, Object>();
289
290 attributes.put("uuid", getUuid());
291 attributes.put("userId", getUserId());
292 attributes.put("companyId", getCompanyId());
293 attributes.put("createDate", getCreateDate());
294 attributes.put("modifiedDate", getModifiedDate());
295 attributes.put("defaultUser", getDefaultUser());
296 attributes.put("contactId", getContactId());
297 attributes.put("password", getPassword());
298 attributes.put("passwordEncrypted", getPasswordEncrypted());
299 attributes.put("passwordReset", getPasswordReset());
300 attributes.put("passwordModifiedDate", getPasswordModifiedDate());
301 attributes.put("digest", getDigest());
302 attributes.put("reminderQueryQuestion", getReminderQueryQuestion());
303 attributes.put("reminderQueryAnswer", getReminderQueryAnswer());
304 attributes.put("graceLoginCount", getGraceLoginCount());
305 attributes.put("screenName", getScreenName());
306 attributes.put("emailAddress", getEmailAddress());
307 attributes.put("facebookId", getFacebookId());
308 attributes.put("openId", getOpenId());
309 attributes.put("portraitId", getPortraitId());
310 attributes.put("languageId", getLanguageId());
311 attributes.put("timeZoneId", getTimeZoneId());
312 attributes.put("greeting", getGreeting());
313 attributes.put("comments", getComments());
314 attributes.put("firstName", getFirstName());
315 attributes.put("middleName", getMiddleName());
316 attributes.put("lastName", getLastName());
317 attributes.put("jobTitle", getJobTitle());
318 attributes.put("loginDate", getLoginDate());
319 attributes.put("loginIP", getLoginIP());
320 attributes.put("lastLoginDate", getLastLoginDate());
321 attributes.put("lastLoginIP", getLastLoginIP());
322 attributes.put("lastFailedLoginDate", getLastFailedLoginDate());
323 attributes.put("failedLoginAttempts", getFailedLoginAttempts());
324 attributes.put("lockout", getLockout());
325 attributes.put("lockoutDate", getLockoutDate());
326 attributes.put("agreedToTermsOfUse", getAgreedToTermsOfUse());
327 attributes.put("emailAddressVerified", getEmailAddressVerified());
328 attributes.put("status", getStatus());
329
330 return attributes;
331 }
332
333 @Override
334 public void setModelAttributes(Map<String, Object> attributes) {
335 String uuid = (String)attributes.get("uuid");
336
337 if (uuid != null) {
338 setUuid(uuid);
339 }
340
341 Long userId = (Long)attributes.get("userId");
342
343 if (userId != null) {
344 setUserId(userId);
345 }
346
347 Long companyId = (Long)attributes.get("companyId");
348
349 if (companyId != null) {
350 setCompanyId(companyId);
351 }
352
353 Date createDate = (Date)attributes.get("createDate");
354
355 if (createDate != null) {
356 setCreateDate(createDate);
357 }
358
359 Date modifiedDate = (Date)attributes.get("modifiedDate");
360
361 if (modifiedDate != null) {
362 setModifiedDate(modifiedDate);
363 }
364
365 Boolean defaultUser = (Boolean)attributes.get("defaultUser");
366
367 if (defaultUser != null) {
368 setDefaultUser(defaultUser);
369 }
370
371 Long contactId = (Long)attributes.get("contactId");
372
373 if (contactId != null) {
374 setContactId(contactId);
375 }
376
377 String password = (String)attributes.get("password");
378
379 if (password != null) {
380 setPassword(password);
381 }
382
383 Boolean passwordEncrypted = (Boolean)attributes.get("passwordEncrypted");
384
385 if (passwordEncrypted != null) {
386 setPasswordEncrypted(passwordEncrypted);
387 }
388
389 Boolean passwordReset = (Boolean)attributes.get("passwordReset");
390
391 if (passwordReset != null) {
392 setPasswordReset(passwordReset);
393 }
394
395 Date passwordModifiedDate = (Date)attributes.get("passwordModifiedDate");
396
397 if (passwordModifiedDate != null) {
398 setPasswordModifiedDate(passwordModifiedDate);
399 }
400
401 String digest = (String)attributes.get("digest");
402
403 if (digest != null) {
404 setDigest(digest);
405 }
406
407 String reminderQueryQuestion = (String)attributes.get(
408 "reminderQueryQuestion");
409
410 if (reminderQueryQuestion != null) {
411 setReminderQueryQuestion(reminderQueryQuestion);
412 }
413
414 String reminderQueryAnswer = (String)attributes.get(
415 "reminderQueryAnswer");
416
417 if (reminderQueryAnswer != null) {
418 setReminderQueryAnswer(reminderQueryAnswer);
419 }
420
421 Integer graceLoginCount = (Integer)attributes.get("graceLoginCount");
422
423 if (graceLoginCount != null) {
424 setGraceLoginCount(graceLoginCount);
425 }
426
427 String screenName = (String)attributes.get("screenName");
428
429 if (screenName != null) {
430 setScreenName(screenName);
431 }
432
433 String emailAddress = (String)attributes.get("emailAddress");
434
435 if (emailAddress != null) {
436 setEmailAddress(emailAddress);
437 }
438
439 Long facebookId = (Long)attributes.get("facebookId");
440
441 if (facebookId != null) {
442 setFacebookId(facebookId);
443 }
444
445 String openId = (String)attributes.get("openId");
446
447 if (openId != null) {
448 setOpenId(openId);
449 }
450
451 Long portraitId = (Long)attributes.get("portraitId");
452
453 if (portraitId != null) {
454 setPortraitId(portraitId);
455 }
456
457 String languageId = (String)attributes.get("languageId");
458
459 if (languageId != null) {
460 setLanguageId(languageId);
461 }
462
463 String timeZoneId = (String)attributes.get("timeZoneId");
464
465 if (timeZoneId != null) {
466 setTimeZoneId(timeZoneId);
467 }
468
469 String greeting = (String)attributes.get("greeting");
470
471 if (greeting != null) {
472 setGreeting(greeting);
473 }
474
475 String comments = (String)attributes.get("comments");
476
477 if (comments != null) {
478 setComments(comments);
479 }
480
481 String firstName = (String)attributes.get("firstName");
482
483 if (firstName != null) {
484 setFirstName(firstName);
485 }
486
487 String middleName = (String)attributes.get("middleName");
488
489 if (middleName != null) {
490 setMiddleName(middleName);
491 }
492
493 String lastName = (String)attributes.get("lastName");
494
495 if (lastName != null) {
496 setLastName(lastName);
497 }
498
499 String jobTitle = (String)attributes.get("jobTitle");
500
501 if (jobTitle != null) {
502 setJobTitle(jobTitle);
503 }
504
505 Date loginDate = (Date)attributes.get("loginDate");
506
507 if (loginDate != null) {
508 setLoginDate(loginDate);
509 }
510
511 String loginIP = (String)attributes.get("loginIP");
512
513 if (loginIP != null) {
514 setLoginIP(loginIP);
515 }
516
517 Date lastLoginDate = (Date)attributes.get("lastLoginDate");
518
519 if (lastLoginDate != null) {
520 setLastLoginDate(lastLoginDate);
521 }
522
523 String lastLoginIP = (String)attributes.get("lastLoginIP");
524
525 if (lastLoginIP != null) {
526 setLastLoginIP(lastLoginIP);
527 }
528
529 Date lastFailedLoginDate = (Date)attributes.get("lastFailedLoginDate");
530
531 if (lastFailedLoginDate != null) {
532 setLastFailedLoginDate(lastFailedLoginDate);
533 }
534
535 Integer failedLoginAttempts = (Integer)attributes.get(
536 "failedLoginAttempts");
537
538 if (failedLoginAttempts != null) {
539 setFailedLoginAttempts(failedLoginAttempts);
540 }
541
542 Boolean lockout = (Boolean)attributes.get("lockout");
543
544 if (lockout != null) {
545 setLockout(lockout);
546 }
547
548 Date lockoutDate = (Date)attributes.get("lockoutDate");
549
550 if (lockoutDate != null) {
551 setLockoutDate(lockoutDate);
552 }
553
554 Boolean agreedToTermsOfUse = (Boolean)attributes.get(
555 "agreedToTermsOfUse");
556
557 if (agreedToTermsOfUse != null) {
558 setAgreedToTermsOfUse(agreedToTermsOfUse);
559 }
560
561 Boolean emailAddressVerified = (Boolean)attributes.get(
562 "emailAddressVerified");
563
564 if (emailAddressVerified != null) {
565 setEmailAddressVerified(emailAddressVerified);
566 }
567
568 Integer status = (Integer)attributes.get("status");
569
570 if (status != null) {
571 setStatus(status);
572 }
573 }
574
575 @JSON
576 public String getUuid() {
577 if (_uuid == null) {
578 return StringPool.BLANK;
579 }
580 else {
581 return _uuid;
582 }
583 }
584
585 public void setUuid(String uuid) {
586 if (_originalUuid == null) {
587 _originalUuid = _uuid;
588 }
589
590 _uuid = uuid;
591 }
592
593 public String getOriginalUuid() {
594 return GetterUtil.getString(_originalUuid);
595 }
596
597 @JSON
598 public long getUserId() {
599 return _userId;
600 }
601
602 public void setUserId(long userId) {
603 _columnBitmask |= USERID_COLUMN_BITMASK;
604
605 if (!_setOriginalUserId) {
606 _setOriginalUserId = true;
607
608 _originalUserId = _userId;
609 }
610
611 _userId = userId;
612 }
613
614 public String getUserUuid() throws SystemException {
615 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
616 }
617
618 public void setUserUuid(String userUuid) {
619 _userUuid = userUuid;
620 }
621
622 public long getOriginalUserId() {
623 return _originalUserId;
624 }
625
626 @JSON
627 public long getCompanyId() {
628 return _companyId;
629 }
630
631 public void setCompanyId(long companyId) {
632 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
633
634 if (!_setOriginalCompanyId) {
635 _setOriginalCompanyId = true;
636
637 _originalCompanyId = _companyId;
638 }
639
640 _companyId = companyId;
641 }
642
643 public long getOriginalCompanyId() {
644 return _originalCompanyId;
645 }
646
647 @JSON
648 public Date getCreateDate() {
649 return _createDate;
650 }
651
652 public void setCreateDate(Date createDate) {
653 _createDate = createDate;
654 }
655
656 @JSON
657 public Date getModifiedDate() {
658 return _modifiedDate;
659 }
660
661 public void setModifiedDate(Date modifiedDate) {
662 _modifiedDate = modifiedDate;
663 }
664
665 @JSON
666 public boolean getDefaultUser() {
667 return _defaultUser;
668 }
669
670 public boolean isDefaultUser() {
671 return _defaultUser;
672 }
673
674 public void setDefaultUser(boolean defaultUser) {
675 _columnBitmask |= DEFAULTUSER_COLUMN_BITMASK;
676
677 if (!_setOriginalDefaultUser) {
678 _setOriginalDefaultUser = true;
679
680 _originalDefaultUser = _defaultUser;
681 }
682
683 _defaultUser = defaultUser;
684 }
685
686 public boolean getOriginalDefaultUser() {
687 return _originalDefaultUser;
688 }
689
690 @JSON
691 public long getContactId() {
692 return _contactId;
693 }
694
695 public void setContactId(long contactId) {
696 _columnBitmask |= CONTACTID_COLUMN_BITMASK;
697
698 if (!_setOriginalContactId) {
699 _setOriginalContactId = true;
700
701 _originalContactId = _contactId;
702 }
703
704 _contactId = contactId;
705 }
706
707 public long getOriginalContactId() {
708 return _originalContactId;
709 }
710
711 @JSON(include = false)
712 public String getPassword() {
713 if (_password == null) {
714 return StringPool.BLANK;
715 }
716 else {
717 return _password;
718 }
719 }
720
721 public void setPassword(String password) {
722 _password = password;
723 }
724
725 @JSON(include = false)
726 public boolean getPasswordEncrypted() {
727 return _passwordEncrypted;
728 }
729
730 public boolean isPasswordEncrypted() {
731 return _passwordEncrypted;
732 }
733
734 public void setPasswordEncrypted(boolean passwordEncrypted) {
735 _passwordEncrypted = passwordEncrypted;
736 }
737
738 @JSON(include = false)
739 public boolean getPasswordReset() {
740 return _passwordReset;
741 }
742
743 public boolean isPasswordReset() {
744 return _passwordReset;
745 }
746
747 public void setPasswordReset(boolean passwordReset) {
748 _passwordReset = passwordReset;
749 }
750
751 @JSON(include = false)
752 public Date getPasswordModifiedDate() {
753 return _passwordModifiedDate;
754 }
755
756 public void setPasswordModifiedDate(Date passwordModifiedDate) {
757 _passwordModifiedDate = passwordModifiedDate;
758 }
759
760 @JSON(include = false)
761 public String getDigest() {
762 if (_digest == null) {
763 return StringPool.BLANK;
764 }
765 else {
766 return _digest;
767 }
768 }
769
770 public void setDigest(String digest) {
771 _digest = digest;
772 }
773
774 @JSON
775 public String getReminderQueryQuestion() {
776 if (_reminderQueryQuestion == null) {
777 return StringPool.BLANK;
778 }
779 else {
780 return _reminderQueryQuestion;
781 }
782 }
783
784 public void setReminderQueryQuestion(String reminderQueryQuestion) {
785 _reminderQueryQuestion = reminderQueryQuestion;
786 }
787
788 @JSON
789 public String getReminderQueryAnswer() {
790 if (_reminderQueryAnswer == null) {
791 return StringPool.BLANK;
792 }
793 else {
794 return _reminderQueryAnswer;
795 }
796 }
797
798 public void setReminderQueryAnswer(String reminderQueryAnswer) {
799 _reminderQueryAnswer = reminderQueryAnswer;
800 }
801
802 @JSON
803 public int getGraceLoginCount() {
804 return _graceLoginCount;
805 }
806
807 public void setGraceLoginCount(int graceLoginCount) {
808 _graceLoginCount = graceLoginCount;
809 }
810
811 @JSON
812 public String getScreenName() {
813 if (_screenName == null) {
814 return StringPool.BLANK;
815 }
816 else {
817 return _screenName;
818 }
819 }
820
821 public void setScreenName(String screenName) {
822 _columnBitmask |= SCREENNAME_COLUMN_BITMASK;
823
824 if (_originalScreenName == null) {
825 _originalScreenName = _screenName;
826 }
827
828 _screenName = screenName;
829 }
830
831 public String getOriginalScreenName() {
832 return GetterUtil.getString(_originalScreenName);
833 }
834
835 @JSON
836 public String getEmailAddress() {
837 if (_emailAddress == null) {
838 return StringPool.BLANK;
839 }
840 else {
841 return _emailAddress;
842 }
843 }
844
845 public void setEmailAddress(String emailAddress) {
846 _columnBitmask |= EMAILADDRESS_COLUMN_BITMASK;
847
848 if (_originalEmailAddress == null) {
849 _originalEmailAddress = _emailAddress;
850 }
851
852 _emailAddress = emailAddress;
853 }
854
855 public String getOriginalEmailAddress() {
856 return GetterUtil.getString(_originalEmailAddress);
857 }
858
859 @JSON
860 public long getFacebookId() {
861 return _facebookId;
862 }
863
864 public void setFacebookId(long facebookId) {
865 _columnBitmask |= FACEBOOKID_COLUMN_BITMASK;
866
867 if (!_setOriginalFacebookId) {
868 _setOriginalFacebookId = true;
869
870 _originalFacebookId = _facebookId;
871 }
872
873 _facebookId = facebookId;
874 }
875
876 public long getOriginalFacebookId() {
877 return _originalFacebookId;
878 }
879
880 @JSON
881 public String getOpenId() {
882 if (_openId == null) {
883 return StringPool.BLANK;
884 }
885 else {
886 return _openId;
887 }
888 }
889
890 public void setOpenId(String openId) {
891 _columnBitmask |= OPENID_COLUMN_BITMASK;
892
893 if (_originalOpenId == null) {
894 _originalOpenId = _openId;
895 }
896
897 _openId = openId;
898 }
899
900 public String getOriginalOpenId() {
901 return GetterUtil.getString(_originalOpenId);
902 }
903
904 @JSON
905 public long getPortraitId() {
906 return _portraitId;
907 }
908
909 public void setPortraitId(long portraitId) {
910 _columnBitmask |= PORTRAITID_COLUMN_BITMASK;
911
912 if (!_setOriginalPortraitId) {
913 _setOriginalPortraitId = true;
914
915 _originalPortraitId = _portraitId;
916 }
917
918 _portraitId = portraitId;
919 }
920
921 public long getOriginalPortraitId() {
922 return _originalPortraitId;
923 }
924
925 @JSON
926 public String getLanguageId() {
927 if (_languageId == null) {
928 return StringPool.BLANK;
929 }
930 else {
931 return _languageId;
932 }
933 }
934
935 public void setLanguageId(String languageId) {
936 _languageId = languageId;
937 }
938
939 @JSON
940 public String getTimeZoneId() {
941 if (_timeZoneId == null) {
942 return StringPool.BLANK;
943 }
944 else {
945 return _timeZoneId;
946 }
947 }
948
949 public void setTimeZoneId(String timeZoneId) {
950 _timeZoneId = timeZoneId;
951 }
952
953 @JSON
954 public String getGreeting() {
955 if (_greeting == null) {
956 return StringPool.BLANK;
957 }
958 else {
959 return _greeting;
960 }
961 }
962
963 public void setGreeting(String greeting) {
964 _greeting = greeting;
965 }
966
967 @JSON
968 public String getComments() {
969 if (_comments == null) {
970 return StringPool.BLANK;
971 }
972 else {
973 return _comments;
974 }
975 }
976
977 public void setComments(String comments) {
978 _comments = comments;
979 }
980
981 @JSON
982 public String getFirstName() {
983 if (_firstName == null) {
984 return StringPool.BLANK;
985 }
986 else {
987 return _firstName;
988 }
989 }
990
991 public void setFirstName(String firstName) {
992 _firstName = firstName;
993 }
994
995 @JSON
996 public String getMiddleName() {
997 if (_middleName == null) {
998 return StringPool.BLANK;
999 }
1000 else {
1001 return _middleName;
1002 }
1003 }
1004
1005 public void setMiddleName(String middleName) {
1006 _middleName = middleName;
1007 }
1008
1009 @JSON
1010 public String getLastName() {
1011 if (_lastName == null) {
1012 return StringPool.BLANK;
1013 }
1014 else {
1015 return _lastName;
1016 }
1017 }
1018
1019 public void setLastName(String lastName) {
1020 _lastName = lastName;
1021 }
1022
1023 @JSON
1024 public String getJobTitle() {
1025 if (_jobTitle == null) {
1026 return StringPool.BLANK;
1027 }
1028 else {
1029 return _jobTitle;
1030 }
1031 }
1032
1033 public void setJobTitle(String jobTitle) {
1034 _jobTitle = jobTitle;
1035 }
1036
1037 @JSON
1038 public Date getLoginDate() {
1039 return _loginDate;
1040 }
1041
1042 public void setLoginDate(Date loginDate) {
1043 _loginDate = loginDate;
1044 }
1045
1046 @JSON
1047 public String getLoginIP() {
1048 if (_loginIP == null) {
1049 return StringPool.BLANK;
1050 }
1051 else {
1052 return _loginIP;
1053 }
1054 }
1055
1056 public void setLoginIP(String loginIP) {
1057 _loginIP = loginIP;
1058 }
1059
1060 @JSON
1061 public Date getLastLoginDate() {
1062 return _lastLoginDate;
1063 }
1064
1065 public void setLastLoginDate(Date lastLoginDate) {
1066 _lastLoginDate = lastLoginDate;
1067 }
1068
1069 @JSON
1070 public String getLastLoginIP() {
1071 if (_lastLoginIP == null) {
1072 return StringPool.BLANK;
1073 }
1074 else {
1075 return _lastLoginIP;
1076 }
1077 }
1078
1079 public void setLastLoginIP(String lastLoginIP) {
1080 _lastLoginIP = lastLoginIP;
1081 }
1082
1083 @JSON
1084 public Date getLastFailedLoginDate() {
1085 return _lastFailedLoginDate;
1086 }
1087
1088 public void setLastFailedLoginDate(Date lastFailedLoginDate) {
1089 _lastFailedLoginDate = lastFailedLoginDate;
1090 }
1091
1092 @JSON
1093 public int getFailedLoginAttempts() {
1094 return _failedLoginAttempts;
1095 }
1096
1097 public void setFailedLoginAttempts(int failedLoginAttempts) {
1098 _failedLoginAttempts = failedLoginAttempts;
1099 }
1100
1101 @JSON
1102 public boolean getLockout() {
1103 return _lockout;
1104 }
1105
1106 public boolean isLockout() {
1107 return _lockout;
1108 }
1109
1110 public void setLockout(boolean lockout) {
1111 _lockout = lockout;
1112 }
1113
1114 @JSON
1115 public Date getLockoutDate() {
1116 return _lockoutDate;
1117 }
1118
1119 public void setLockoutDate(Date lockoutDate) {
1120 _lockoutDate = lockoutDate;
1121 }
1122
1123 @JSON
1124 public boolean getAgreedToTermsOfUse() {
1125 return _agreedToTermsOfUse;
1126 }
1127
1128 public boolean isAgreedToTermsOfUse() {
1129 return _agreedToTermsOfUse;
1130 }
1131
1132 public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) {
1133 _agreedToTermsOfUse = agreedToTermsOfUse;
1134 }
1135
1136 @JSON
1137 public boolean getEmailAddressVerified() {
1138 return _emailAddressVerified;
1139 }
1140
1141 public boolean isEmailAddressVerified() {
1142 return _emailAddressVerified;
1143 }
1144
1145 public void setEmailAddressVerified(boolean emailAddressVerified) {
1146 _emailAddressVerified = emailAddressVerified;
1147 }
1148
1149 @JSON
1150 public int getStatus() {
1151 return _status;
1152 }
1153
1154 public void setStatus(int status) {
1155 _columnBitmask |= STATUS_COLUMN_BITMASK;
1156
1157 if (!_setOriginalStatus) {
1158 _setOriginalStatus = true;
1159
1160 _originalStatus = _status;
1161 }
1162
1163 _status = status;
1164 }
1165
1166 public int getOriginalStatus() {
1167 return _originalStatus;
1168 }
1169
1170 public long getColumnBitmask() {
1171 return _columnBitmask;
1172 }
1173
1174 @Override
1175 public ExpandoBridge getExpandoBridge() {
1176 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1177 User.class.getName(), getPrimaryKey());
1178 }
1179
1180 @Override
1181 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1182 ExpandoBridge expandoBridge = getExpandoBridge();
1183
1184 expandoBridge.setAttributes(serviceContext);
1185 }
1186
1187 @Override
1188 public User toEscapedModel() {
1189 if (_escapedModelProxy == null) {
1190 _escapedModelProxy = (User)ProxyUtil.newProxyInstance(_classLoader,
1191 _escapedModelProxyInterfaces,
1192 new AutoEscapeBeanHandler(this));
1193 }
1194
1195 return _escapedModelProxy;
1196 }
1197
1198 @Override
1199 public Object clone() {
1200 UserImpl userImpl = new UserImpl();
1201
1202 userImpl.setUuid(getUuid());
1203 userImpl.setUserId(getUserId());
1204 userImpl.setCompanyId(getCompanyId());
1205 userImpl.setCreateDate(getCreateDate());
1206 userImpl.setModifiedDate(getModifiedDate());
1207 userImpl.setDefaultUser(getDefaultUser());
1208 userImpl.setContactId(getContactId());
1209 userImpl.setPassword(getPassword());
1210 userImpl.setPasswordEncrypted(getPasswordEncrypted());
1211 userImpl.setPasswordReset(getPasswordReset());
1212 userImpl.setPasswordModifiedDate(getPasswordModifiedDate());
1213 userImpl.setDigest(getDigest());
1214 userImpl.setReminderQueryQuestion(getReminderQueryQuestion());
1215 userImpl.setReminderQueryAnswer(getReminderQueryAnswer());
1216 userImpl.setGraceLoginCount(getGraceLoginCount());
1217 userImpl.setScreenName(getScreenName());
1218 userImpl.setEmailAddress(getEmailAddress());
1219 userImpl.setFacebookId(getFacebookId());
1220 userImpl.setOpenId(getOpenId());
1221 userImpl.setPortraitId(getPortraitId());
1222 userImpl.setLanguageId(getLanguageId());
1223 userImpl.setTimeZoneId(getTimeZoneId());
1224 userImpl.setGreeting(getGreeting());
1225 userImpl.setComments(getComments());
1226 userImpl.setFirstName(getFirstName());
1227 userImpl.setMiddleName(getMiddleName());
1228 userImpl.setLastName(getLastName());
1229 userImpl.setJobTitle(getJobTitle());
1230 userImpl.setLoginDate(getLoginDate());
1231 userImpl.setLoginIP(getLoginIP());
1232 userImpl.setLastLoginDate(getLastLoginDate());
1233 userImpl.setLastLoginIP(getLastLoginIP());
1234 userImpl.setLastFailedLoginDate(getLastFailedLoginDate());
1235 userImpl.setFailedLoginAttempts(getFailedLoginAttempts());
1236 userImpl.setLockout(getLockout());
1237 userImpl.setLockoutDate(getLockoutDate());
1238 userImpl.setAgreedToTermsOfUse(getAgreedToTermsOfUse());
1239 userImpl.setEmailAddressVerified(getEmailAddressVerified());
1240 userImpl.setStatus(getStatus());
1241
1242 userImpl.resetOriginalValues();
1243
1244 return userImpl;
1245 }
1246
1247 public int compareTo(User user) {
1248 long primaryKey = user.getPrimaryKey();
1249
1250 if (getPrimaryKey() < primaryKey) {
1251 return -1;
1252 }
1253 else if (getPrimaryKey() > primaryKey) {
1254 return 1;
1255 }
1256 else {
1257 return 0;
1258 }
1259 }
1260
1261 @Override
1262 public boolean equals(Object obj) {
1263 if (obj == null) {
1264 return false;
1265 }
1266
1267 User user = null;
1268
1269 try {
1270 user = (User)obj;
1271 }
1272 catch (ClassCastException cce) {
1273 return false;
1274 }
1275
1276 long primaryKey = user.getPrimaryKey();
1277
1278 if (getPrimaryKey() == primaryKey) {
1279 return true;
1280 }
1281 else {
1282 return false;
1283 }
1284 }
1285
1286 @Override
1287 public int hashCode() {
1288 return (int)getPrimaryKey();
1289 }
1290
1291 @Override
1292 public void resetOriginalValues() {
1293 UserModelImpl userModelImpl = this;
1294
1295 userModelImpl._originalUuid = userModelImpl._uuid;
1296
1297 userModelImpl._originalUserId = userModelImpl._userId;
1298
1299 userModelImpl._setOriginalUserId = false;
1300
1301 userModelImpl._originalCompanyId = userModelImpl._companyId;
1302
1303 userModelImpl._setOriginalCompanyId = false;
1304
1305 userModelImpl._originalDefaultUser = userModelImpl._defaultUser;
1306
1307 userModelImpl._setOriginalDefaultUser = false;
1308
1309 userModelImpl._originalContactId = userModelImpl._contactId;
1310
1311 userModelImpl._setOriginalContactId = false;
1312
1313 userModelImpl._originalScreenName = userModelImpl._screenName;
1314
1315 userModelImpl._originalEmailAddress = userModelImpl._emailAddress;
1316
1317 userModelImpl._originalFacebookId = userModelImpl._facebookId;
1318
1319 userModelImpl._setOriginalFacebookId = false;
1320
1321 userModelImpl._originalOpenId = userModelImpl._openId;
1322
1323 userModelImpl._originalPortraitId = userModelImpl._portraitId;
1324
1325 userModelImpl._setOriginalPortraitId = false;
1326
1327 userModelImpl._originalStatus = userModelImpl._status;
1328
1329 userModelImpl._setOriginalStatus = false;
1330
1331 userModelImpl._columnBitmask = 0;
1332 }
1333
1334 @Override
1335 public CacheModel<User> toCacheModel() {
1336 UserCacheModel userCacheModel = new UserCacheModel();
1337
1338 userCacheModel.uuid = getUuid();
1339
1340 String uuid = userCacheModel.uuid;
1341
1342 if ((uuid != null) && (uuid.length() == 0)) {
1343 userCacheModel.uuid = null;
1344 }
1345
1346 userCacheModel.userId = getUserId();
1347
1348 userCacheModel.companyId = getCompanyId();
1349
1350 Date createDate = getCreateDate();
1351
1352 if (createDate != null) {
1353 userCacheModel.createDate = createDate.getTime();
1354 }
1355 else {
1356 userCacheModel.createDate = Long.MIN_VALUE;
1357 }
1358
1359 Date modifiedDate = getModifiedDate();
1360
1361 if (modifiedDate != null) {
1362 userCacheModel.modifiedDate = modifiedDate.getTime();
1363 }
1364 else {
1365 userCacheModel.modifiedDate = Long.MIN_VALUE;
1366 }
1367
1368 userCacheModel.defaultUser = getDefaultUser();
1369
1370 userCacheModel.contactId = getContactId();
1371
1372 userCacheModel.password = getPassword();
1373
1374 String password = userCacheModel.password;
1375
1376 if ((password != null) && (password.length() == 0)) {
1377 userCacheModel.password = null;
1378 }
1379
1380 userCacheModel.passwordEncrypted = getPasswordEncrypted();
1381
1382 userCacheModel.passwordReset = getPasswordReset();
1383
1384 Date passwordModifiedDate = getPasswordModifiedDate();
1385
1386 if (passwordModifiedDate != null) {
1387 userCacheModel.passwordModifiedDate = passwordModifiedDate.getTime();
1388 }
1389 else {
1390 userCacheModel.passwordModifiedDate = Long.MIN_VALUE;
1391 }
1392
1393 userCacheModel.digest = getDigest();
1394
1395 String digest = userCacheModel.digest;
1396
1397 if ((digest != null) && (digest.length() == 0)) {
1398 userCacheModel.digest = null;
1399 }
1400
1401 userCacheModel.reminderQueryQuestion = getReminderQueryQuestion();
1402
1403 String reminderQueryQuestion = userCacheModel.reminderQueryQuestion;
1404
1405 if ((reminderQueryQuestion != null) &&
1406 (reminderQueryQuestion.length() == 0)) {
1407 userCacheModel.reminderQueryQuestion = null;
1408 }
1409
1410 userCacheModel.reminderQueryAnswer = getReminderQueryAnswer();
1411
1412 String reminderQueryAnswer = userCacheModel.reminderQueryAnswer;
1413
1414 if ((reminderQueryAnswer != null) &&
1415 (reminderQueryAnswer.length() == 0)) {
1416 userCacheModel.reminderQueryAnswer = null;
1417 }
1418
1419 userCacheModel.graceLoginCount = getGraceLoginCount();
1420
1421 userCacheModel.screenName = getScreenName();
1422
1423 String screenName = userCacheModel.screenName;
1424
1425 if ((screenName != null) && (screenName.length() == 0)) {
1426 userCacheModel.screenName = null;
1427 }
1428
1429 userCacheModel.emailAddress = getEmailAddress();
1430
1431 String emailAddress = userCacheModel.emailAddress;
1432
1433 if ((emailAddress != null) && (emailAddress.length() == 0)) {
1434 userCacheModel.emailAddress = null;
1435 }
1436
1437 userCacheModel.facebookId = getFacebookId();
1438
1439 userCacheModel.openId = getOpenId();
1440
1441 String openId = userCacheModel.openId;
1442
1443 if ((openId != null) && (openId.length() == 0)) {
1444 userCacheModel.openId = null;
1445 }
1446
1447 userCacheModel.portraitId = getPortraitId();
1448
1449 userCacheModel.languageId = getLanguageId();
1450
1451 String languageId = userCacheModel.languageId;
1452
1453 if ((languageId != null) && (languageId.length() == 0)) {
1454 userCacheModel.languageId = null;
1455 }
1456
1457 userCacheModel.timeZoneId = getTimeZoneId();
1458
1459 String timeZoneId = userCacheModel.timeZoneId;
1460
1461 if ((timeZoneId != null) && (timeZoneId.length() == 0)) {
1462 userCacheModel.timeZoneId = null;
1463 }
1464
1465 userCacheModel.greeting = getGreeting();
1466
1467 String greeting = userCacheModel.greeting;
1468
1469 if ((greeting != null) && (greeting.length() == 0)) {
1470 userCacheModel.greeting = null;
1471 }
1472
1473 userCacheModel.comments = getComments();
1474
1475 String comments = userCacheModel.comments;
1476
1477 if ((comments != null) && (comments.length() == 0)) {
1478 userCacheModel.comments = null;
1479 }
1480
1481 userCacheModel.firstName = getFirstName();
1482
1483 String firstName = userCacheModel.firstName;
1484
1485 if ((firstName != null) && (firstName.length() == 0)) {
1486 userCacheModel.firstName = null;
1487 }
1488
1489 userCacheModel.middleName = getMiddleName();
1490
1491 String middleName = userCacheModel.middleName;
1492
1493 if ((middleName != null) && (middleName.length() == 0)) {
1494 userCacheModel.middleName = null;
1495 }
1496
1497 userCacheModel.lastName = getLastName();
1498
1499 String lastName = userCacheModel.lastName;
1500
1501 if ((lastName != null) && (lastName.length() == 0)) {
1502 userCacheModel.lastName = null;
1503 }
1504
1505 userCacheModel.jobTitle = getJobTitle();
1506
1507 String jobTitle = userCacheModel.jobTitle;
1508
1509 if ((jobTitle != null) && (jobTitle.length() == 0)) {
1510 userCacheModel.jobTitle = null;
1511 }
1512
1513 Date loginDate = getLoginDate();
1514
1515 if (loginDate != null) {
1516 userCacheModel.loginDate = loginDate.getTime();
1517 }
1518 else {
1519 userCacheModel.loginDate = Long.MIN_VALUE;
1520 }
1521
1522 userCacheModel.loginIP = getLoginIP();
1523
1524 String loginIP = userCacheModel.loginIP;
1525
1526 if ((loginIP != null) && (loginIP.length() == 0)) {
1527 userCacheModel.loginIP = null;
1528 }
1529
1530 Date lastLoginDate = getLastLoginDate();
1531
1532 if (lastLoginDate != null) {
1533 userCacheModel.lastLoginDate = lastLoginDate.getTime();
1534 }
1535 else {
1536 userCacheModel.lastLoginDate = Long.MIN_VALUE;
1537 }
1538
1539 userCacheModel.lastLoginIP = getLastLoginIP();
1540
1541 String lastLoginIP = userCacheModel.lastLoginIP;
1542
1543 if ((lastLoginIP != null) && (lastLoginIP.length() == 0)) {
1544 userCacheModel.lastLoginIP = null;
1545 }
1546
1547 Date lastFailedLoginDate = getLastFailedLoginDate();
1548
1549 if (lastFailedLoginDate != null) {
1550 userCacheModel.lastFailedLoginDate = lastFailedLoginDate.getTime();
1551 }
1552 else {
1553 userCacheModel.lastFailedLoginDate = Long.MIN_VALUE;
1554 }
1555
1556 userCacheModel.failedLoginAttempts = getFailedLoginAttempts();
1557
1558 userCacheModel.lockout = getLockout();
1559
1560 Date lockoutDate = getLockoutDate();
1561
1562 if (lockoutDate != null) {
1563 userCacheModel.lockoutDate = lockoutDate.getTime();
1564 }
1565 else {
1566 userCacheModel.lockoutDate = Long.MIN_VALUE;
1567 }
1568
1569 userCacheModel.agreedToTermsOfUse = getAgreedToTermsOfUse();
1570
1571 userCacheModel.emailAddressVerified = getEmailAddressVerified();
1572
1573 userCacheModel.status = getStatus();
1574
1575 return userCacheModel;
1576 }
1577
1578 @Override
1579 public String toString() {
1580 StringBundler sb = new StringBundler(79);
1581
1582 sb.append("{uuid=");
1583 sb.append(getUuid());
1584 sb.append(", userId=");
1585 sb.append(getUserId());
1586 sb.append(", companyId=");
1587 sb.append(getCompanyId());
1588 sb.append(", createDate=");
1589 sb.append(getCreateDate());
1590 sb.append(", modifiedDate=");
1591 sb.append(getModifiedDate());
1592 sb.append(", defaultUser=");
1593 sb.append(getDefaultUser());
1594 sb.append(", contactId=");
1595 sb.append(getContactId());
1596 sb.append(", password=");
1597 sb.append(getPassword());
1598 sb.append(", passwordEncrypted=");
1599 sb.append(getPasswordEncrypted());
1600 sb.append(", passwordReset=");
1601 sb.append(getPasswordReset());
1602 sb.append(", passwordModifiedDate=");
1603 sb.append(getPasswordModifiedDate());
1604 sb.append(", digest=");
1605 sb.append(getDigest());
1606 sb.append(", reminderQueryQuestion=");
1607 sb.append(getReminderQueryQuestion());
1608 sb.append(", reminderQueryAnswer=");
1609 sb.append(getReminderQueryAnswer());
1610 sb.append(", graceLoginCount=");
1611 sb.append(getGraceLoginCount());
1612 sb.append(", screenName=");
1613 sb.append(getScreenName());
1614 sb.append(", emailAddress=");
1615 sb.append(getEmailAddress());
1616 sb.append(", facebookId=");
1617 sb.append(getFacebookId());
1618 sb.append(", openId=");
1619 sb.append(getOpenId());
1620 sb.append(", portraitId=");
1621 sb.append(getPortraitId());
1622 sb.append(", languageId=");
1623 sb.append(getLanguageId());
1624 sb.append(", timeZoneId=");
1625 sb.append(getTimeZoneId());
1626 sb.append(", greeting=");
1627 sb.append(getGreeting());
1628 sb.append(", comments=");
1629 sb.append(getComments());
1630 sb.append(", firstName=");
1631 sb.append(getFirstName());
1632 sb.append(", middleName=");
1633 sb.append(getMiddleName());
1634 sb.append(", lastName=");
1635 sb.append(getLastName());
1636 sb.append(", jobTitle=");
1637 sb.append(getJobTitle());
1638 sb.append(", loginDate=");
1639 sb.append(getLoginDate());
1640 sb.append(", loginIP=");
1641 sb.append(getLoginIP());
1642 sb.append(", lastLoginDate=");
1643 sb.append(getLastLoginDate());
1644 sb.append(", lastLoginIP=");
1645 sb.append(getLastLoginIP());
1646 sb.append(", lastFailedLoginDate=");
1647 sb.append(getLastFailedLoginDate());
1648 sb.append(", failedLoginAttempts=");
1649 sb.append(getFailedLoginAttempts());
1650 sb.append(", lockout=");
1651 sb.append(getLockout());
1652 sb.append(", lockoutDate=");
1653 sb.append(getLockoutDate());
1654 sb.append(", agreedToTermsOfUse=");
1655 sb.append(getAgreedToTermsOfUse());
1656 sb.append(", emailAddressVerified=");
1657 sb.append(getEmailAddressVerified());
1658 sb.append(", status=");
1659 sb.append(getStatus());
1660 sb.append("}");
1661
1662 return sb.toString();
1663 }
1664
1665 public String toXmlString() {
1666 StringBundler sb = new StringBundler(121);
1667
1668 sb.append("<model><model-name>");
1669 sb.append("com.liferay.portal.model.User");
1670 sb.append("</model-name>");
1671
1672 sb.append(
1673 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1674 sb.append(getUuid());
1675 sb.append("]]></column-value></column>");
1676 sb.append(
1677 "<column><column-name>userId</column-name><column-value><![CDATA[");
1678 sb.append(getUserId());
1679 sb.append("]]></column-value></column>");
1680 sb.append(
1681 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1682 sb.append(getCompanyId());
1683 sb.append("]]></column-value></column>");
1684 sb.append(
1685 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1686 sb.append(getCreateDate());
1687 sb.append("]]></column-value></column>");
1688 sb.append(
1689 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1690 sb.append(getModifiedDate());
1691 sb.append("]]></column-value></column>");
1692 sb.append(
1693 "<column><column-name>defaultUser</column-name><column-value><![CDATA[");
1694 sb.append(getDefaultUser());
1695 sb.append("]]></column-value></column>");
1696 sb.append(
1697 "<column><column-name>contactId</column-name><column-value><![CDATA[");
1698 sb.append(getContactId());
1699 sb.append("]]></column-value></column>");
1700 sb.append(
1701 "<column><column-name>password</column-name><column-value><![CDATA[");
1702 sb.append(getPassword());
1703 sb.append("]]></column-value></column>");
1704 sb.append(
1705 "<column><column-name>passwordEncrypted</column-name><column-value><![CDATA[");
1706 sb.append(getPasswordEncrypted());
1707 sb.append("]]></column-value></column>");
1708 sb.append(
1709 "<column><column-name>passwordReset</column-name><column-value><![CDATA[");
1710 sb.append(getPasswordReset());
1711 sb.append("]]></column-value></column>");
1712 sb.append(
1713 "<column><column-name>passwordModifiedDate</column-name><column-value><![CDATA[");
1714 sb.append(getPasswordModifiedDate());
1715 sb.append("]]></column-value></column>");
1716 sb.append(
1717 "<column><column-name>digest</column-name><column-value><![CDATA[");
1718 sb.append(getDigest());
1719 sb.append("]]></column-value></column>");
1720 sb.append(
1721 "<column><column-name>reminderQueryQuestion</column-name><column-value><![CDATA[");
1722 sb.append(getReminderQueryQuestion());
1723 sb.append("]]></column-value></column>");
1724 sb.append(
1725 "<column><column-name>reminderQueryAnswer</column-name><column-value><![CDATA[");
1726 sb.append(getReminderQueryAnswer());
1727 sb.append("]]></column-value></column>");
1728 sb.append(
1729 "<column><column-name>graceLoginCount</column-name><column-value><![CDATA[");
1730 sb.append(getGraceLoginCount());
1731 sb.append("]]></column-value></column>");
1732 sb.append(
1733 "<column><column-name>screenName</column-name><column-value><![CDATA[");
1734 sb.append(getScreenName());
1735 sb.append("]]></column-value></column>");
1736 sb.append(
1737 "<column><column-name>emailAddress</column-name><column-value><![CDATA[");
1738 sb.append(getEmailAddress());
1739 sb.append("]]></column-value></column>");
1740 sb.append(
1741 "<column><column-name>facebookId</column-name><column-value><![CDATA[");
1742 sb.append(getFacebookId());
1743 sb.append("]]></column-value></column>");
1744 sb.append(
1745 "<column><column-name>openId</column-name><column-value><![CDATA[");
1746 sb.append(getOpenId());
1747 sb.append("]]></column-value></column>");
1748 sb.append(
1749 "<column><column-name>portraitId</column-name><column-value><![CDATA[");
1750 sb.append(getPortraitId());
1751 sb.append("]]></column-value></column>");
1752 sb.append(
1753 "<column><column-name>languageId</column-name><column-value><![CDATA[");
1754 sb.append(getLanguageId());
1755 sb.append("]]></column-value></column>");
1756 sb.append(
1757 "<column><column-name>timeZoneId</column-name><column-value><![CDATA[");
1758 sb.append(getTimeZoneId());
1759 sb.append("]]></column-value></column>");
1760 sb.append(
1761 "<column><column-name>greeting</column-name><column-value><![CDATA[");
1762 sb.append(getGreeting());
1763 sb.append("]]></column-value></column>");
1764 sb.append(
1765 "<column><column-name>comments</column-name><column-value><![CDATA[");
1766 sb.append(getComments());
1767 sb.append("]]></column-value></column>");
1768 sb.append(
1769 "<column><column-name>firstName</column-name><column-value><![CDATA[");
1770 sb.append(getFirstName());
1771 sb.append("]]></column-value></column>");
1772 sb.append(
1773 "<column><column-name>middleName</column-name><column-value><![CDATA[");
1774 sb.append(getMiddleName());
1775 sb.append("]]></column-value></column>");
1776 sb.append(
1777 "<column><column-name>lastName</column-name><column-value><![CDATA[");
1778 sb.append(getLastName());
1779 sb.append("]]></column-value></column>");
1780 sb.append(
1781 "<column><column-name>jobTitle</column-name><column-value><![CDATA[");
1782 sb.append(getJobTitle());
1783 sb.append("]]></column-value></column>");
1784 sb.append(
1785 "<column><column-name>loginDate</column-name><column-value><![CDATA[");
1786 sb.append(getLoginDate());
1787 sb.append("]]></column-value></column>");
1788 sb.append(
1789 "<column><column-name>loginIP</column-name><column-value><![CDATA[");
1790 sb.append(getLoginIP());
1791 sb.append("]]></column-value></column>");
1792 sb.append(
1793 "<column><column-name>lastLoginDate</column-name><column-value><![CDATA[");
1794 sb.append(getLastLoginDate());
1795 sb.append("]]></column-value></column>");
1796 sb.append(
1797 "<column><column-name>lastLoginIP</column-name><column-value><![CDATA[");
1798 sb.append(getLastLoginIP());
1799 sb.append("]]></column-value></column>");
1800 sb.append(
1801 "<column><column-name>lastFailedLoginDate</column-name><column-value><![CDATA[");
1802 sb.append(getLastFailedLoginDate());
1803 sb.append("]]></column-value></column>");
1804 sb.append(
1805 "<column><column-name>failedLoginAttempts</column-name><column-value><![CDATA[");
1806 sb.append(getFailedLoginAttempts());
1807 sb.append("]]></column-value></column>");
1808 sb.append(
1809 "<column><column-name>lockout</column-name><column-value><![CDATA[");
1810 sb.append(getLockout());
1811 sb.append("]]></column-value></column>");
1812 sb.append(
1813 "<column><column-name>lockoutDate</column-name><column-value><![CDATA[");
1814 sb.append(getLockoutDate());
1815 sb.append("]]></column-value></column>");
1816 sb.append(
1817 "<column><column-name>agreedToTermsOfUse</column-name><column-value><![CDATA[");
1818 sb.append(getAgreedToTermsOfUse());
1819 sb.append("]]></column-value></column>");
1820 sb.append(
1821 "<column><column-name>emailAddressVerified</column-name><column-value><![CDATA[");
1822 sb.append(getEmailAddressVerified());
1823 sb.append("]]></column-value></column>");
1824 sb.append(
1825 "<column><column-name>status</column-name><column-value><![CDATA[");
1826 sb.append(getStatus());
1827 sb.append("]]></column-value></column>");
1828
1829 sb.append("</model>");
1830
1831 return sb.toString();
1832 }
1833
1834 private static ClassLoader _classLoader = User.class.getClassLoader();
1835 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1836 User.class
1837 };
1838 private String _uuid;
1839 private String _originalUuid;
1840 private long _userId;
1841 private String _userUuid;
1842 private long _originalUserId;
1843 private boolean _setOriginalUserId;
1844 private long _companyId;
1845 private long _originalCompanyId;
1846 private boolean _setOriginalCompanyId;
1847 private Date _createDate;
1848 private Date _modifiedDate;
1849 private boolean _defaultUser;
1850 private boolean _originalDefaultUser;
1851 private boolean _setOriginalDefaultUser;
1852 private long _contactId;
1853 private long _originalContactId;
1854 private boolean _setOriginalContactId;
1855 private String _password;
1856 private boolean _passwordEncrypted;
1857 private boolean _passwordReset;
1858 private Date _passwordModifiedDate;
1859 private String _digest;
1860 private String _reminderQueryQuestion;
1861 private String _reminderQueryAnswer;
1862 private int _graceLoginCount;
1863 private String _screenName;
1864 private String _originalScreenName;
1865 private String _emailAddress;
1866 private String _originalEmailAddress;
1867 private long _facebookId;
1868 private long _originalFacebookId;
1869 private boolean _setOriginalFacebookId;
1870 private String _openId;
1871 private String _originalOpenId;
1872 private long _portraitId;
1873 private long _originalPortraitId;
1874 private boolean _setOriginalPortraitId;
1875 private String _languageId;
1876 private String _timeZoneId;
1877 private String _greeting;
1878 private String _comments;
1879 private String _firstName;
1880 private String _middleName;
1881 private String _lastName;
1882 private String _jobTitle;
1883 private Date _loginDate;
1884 private String _loginIP;
1885 private Date _lastLoginDate;
1886 private String _lastLoginIP;
1887 private Date _lastFailedLoginDate;
1888 private int _failedLoginAttempts;
1889 private boolean _lockout;
1890 private Date _lockoutDate;
1891 private boolean _agreedToTermsOfUse;
1892 private boolean _emailAddressVerified;
1893 private int _status;
1894 private int _originalStatus;
1895 private boolean _setOriginalStatus;
1896 private long _columnBitmask;
1897 private User _escapedModelProxy;
1898 }