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