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