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