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