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