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