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