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