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