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