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