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