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