001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
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                    _userId = userId;
264    
265                    if (!_setOriginalUserId) {
266                            _setOriginalUserId = true;
267    
268                            _originalUserId = userId;
269                    }
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                    _companyId = companyId;
290    
291                    if (!_setOriginalCompanyId) {
292                            _setOriginalCompanyId = true;
293    
294                            _originalCompanyId = companyId;
295                    }
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                    _defaultUser = defaultUser;
328    
329                    if (!_setOriginalDefaultUser) {
330                            _setOriginalDefaultUser = true;
331    
332                            _originalDefaultUser = defaultUser;
333                    }
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                    _contactId = contactId;
346    
347                    if (!_setOriginalContactId) {
348                            _setOriginalContactId = true;
349    
350                            _originalContactId = contactId;
351                    }
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                    _screenName = screenName;
461    
462                    if (_originalScreenName == null) {
463                            _originalScreenName = screenName;
464                    }
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                    _emailAddress = emailAddress;
482    
483                    if (_originalEmailAddress == null) {
484                            _originalEmailAddress = emailAddress;
485                    }
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                    _facebookId = facebookId;
498    
499                    if (!_setOriginalFacebookId) {
500                            _setOriginalFacebookId = true;
501    
502                            _originalFacebookId = facebookId;
503                    }
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                    _openId = openId;
521    
522                    if (_originalOpenId == null) {
523                            _originalOpenId = openId;
524                    }
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                    _portraitId = portraitId;
537    
538                    if (!_setOriginalPortraitId) {
539                            _setOriginalPortraitId = true;
540    
541                            _originalPortraitId = portraitId;
542                    }
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 clone = new UserImpl();
780    
781                    clone.setUuid(getUuid());
782                    clone.setUserId(getUserId());
783                    clone.setCompanyId(getCompanyId());
784                    clone.setCreateDate(getCreateDate());
785                    clone.setModifiedDate(getModifiedDate());
786                    clone.setDefaultUser(getDefaultUser());
787                    clone.setContactId(getContactId());
788                    clone.setPassword(getPassword());
789                    clone.setPasswordEncrypted(getPasswordEncrypted());
790                    clone.setPasswordReset(getPasswordReset());
791                    clone.setPasswordModifiedDate(getPasswordModifiedDate());
792                    clone.setDigest(getDigest());
793                    clone.setReminderQueryQuestion(getReminderQueryQuestion());
794                    clone.setReminderQueryAnswer(getReminderQueryAnswer());
795                    clone.setGraceLoginCount(getGraceLoginCount());
796                    clone.setScreenName(getScreenName());
797                    clone.setEmailAddress(getEmailAddress());
798                    clone.setFacebookId(getFacebookId());
799                    clone.setOpenId(getOpenId());
800                    clone.setPortraitId(getPortraitId());
801                    clone.setLanguageId(getLanguageId());
802                    clone.setTimeZoneId(getTimeZoneId());
803                    clone.setGreeting(getGreeting());
804                    clone.setComments(getComments());
805                    clone.setFirstName(getFirstName());
806                    clone.setMiddleName(getMiddleName());
807                    clone.setLastName(getLastName());
808                    clone.setJobTitle(getJobTitle());
809                    clone.setLoginDate(getLoginDate());
810                    clone.setLoginIP(getLoginIP());
811                    clone.setLastLoginDate(getLastLoginDate());
812                    clone.setLastLoginIP(getLastLoginIP());
813                    clone.setLastFailedLoginDate(getLastFailedLoginDate());
814                    clone.setFailedLoginAttempts(getFailedLoginAttempts());
815                    clone.setLockout(getLockout());
816                    clone.setLockoutDate(getLockoutDate());
817                    clone.setAgreedToTermsOfUse(getAgreedToTermsOfUse());
818                    clone.setActive(getActive());
819    
820                    return clone;
821            }
822    
823            public int compareTo(User user) {
824                    long pk = user.getPrimaryKey();
825    
826                    if (getPrimaryKey() < pk) {
827                            return -1;
828                    }
829                    else if (getPrimaryKey() > pk) {
830                            return 1;
831                    }
832                    else {
833                            return 0;
834                    }
835            }
836    
837            public boolean equals(Object obj) {
838                    if (obj == null) {
839                            return false;
840                    }
841    
842                    User user = null;
843    
844                    try {
845                            user = (User)obj;
846                    }
847                    catch (ClassCastException cce) {
848                            return false;
849                    }
850    
851                    long pk = user.getPrimaryKey();
852    
853                    if (getPrimaryKey() == pk) {
854                            return true;
855                    }
856                    else {
857                            return false;
858                    }
859            }
860    
861            public int hashCode() {
862                    return (int)getPrimaryKey();
863            }
864    
865            public String toString() {
866                    StringBundler sb = new StringBundler(77);
867    
868                    sb.append("{uuid=");
869                    sb.append(getUuid());
870                    sb.append(", userId=");
871                    sb.append(getUserId());
872                    sb.append(", companyId=");
873                    sb.append(getCompanyId());
874                    sb.append(", createDate=");
875                    sb.append(getCreateDate());
876                    sb.append(", modifiedDate=");
877                    sb.append(getModifiedDate());
878                    sb.append(", defaultUser=");
879                    sb.append(getDefaultUser());
880                    sb.append(", contactId=");
881                    sb.append(getContactId());
882                    sb.append(", password=");
883                    sb.append(getPassword());
884                    sb.append(", passwordEncrypted=");
885                    sb.append(getPasswordEncrypted());
886                    sb.append(", passwordReset=");
887                    sb.append(getPasswordReset());
888                    sb.append(", passwordModifiedDate=");
889                    sb.append(getPasswordModifiedDate());
890                    sb.append(", digest=");
891                    sb.append(getDigest());
892                    sb.append(", reminderQueryQuestion=");
893                    sb.append(getReminderQueryQuestion());
894                    sb.append(", reminderQueryAnswer=");
895                    sb.append(getReminderQueryAnswer());
896                    sb.append(", graceLoginCount=");
897                    sb.append(getGraceLoginCount());
898                    sb.append(", screenName=");
899                    sb.append(getScreenName());
900                    sb.append(", emailAddress=");
901                    sb.append(getEmailAddress());
902                    sb.append(", facebookId=");
903                    sb.append(getFacebookId());
904                    sb.append(", openId=");
905                    sb.append(getOpenId());
906                    sb.append(", portraitId=");
907                    sb.append(getPortraitId());
908                    sb.append(", languageId=");
909                    sb.append(getLanguageId());
910                    sb.append(", timeZoneId=");
911                    sb.append(getTimeZoneId());
912                    sb.append(", greeting=");
913                    sb.append(getGreeting());
914                    sb.append(", comments=");
915                    sb.append(getComments());
916                    sb.append(", firstName=");
917                    sb.append(getFirstName());
918                    sb.append(", middleName=");
919                    sb.append(getMiddleName());
920                    sb.append(", lastName=");
921                    sb.append(getLastName());
922                    sb.append(", jobTitle=");
923                    sb.append(getJobTitle());
924                    sb.append(", loginDate=");
925                    sb.append(getLoginDate());
926                    sb.append(", loginIP=");
927                    sb.append(getLoginIP());
928                    sb.append(", lastLoginDate=");
929                    sb.append(getLastLoginDate());
930                    sb.append(", lastLoginIP=");
931                    sb.append(getLastLoginIP());
932                    sb.append(", lastFailedLoginDate=");
933                    sb.append(getLastFailedLoginDate());
934                    sb.append(", failedLoginAttempts=");
935                    sb.append(getFailedLoginAttempts());
936                    sb.append(", lockout=");
937                    sb.append(getLockout());
938                    sb.append(", lockoutDate=");
939                    sb.append(getLockoutDate());
940                    sb.append(", agreedToTermsOfUse=");
941                    sb.append(getAgreedToTermsOfUse());
942                    sb.append(", active=");
943                    sb.append(getActive());
944                    sb.append("}");
945    
946                    return sb.toString();
947            }
948    
949            public String toXmlString() {
950                    StringBundler sb = new StringBundler(118);
951    
952                    sb.append("<model><model-name>");
953                    sb.append("com.liferay.portal.model.User");
954                    sb.append("</model-name>");
955    
956                    sb.append(
957                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
958                    sb.append(getUuid());
959                    sb.append("]]></column-value></column>");
960                    sb.append(
961                            "<column><column-name>userId</column-name><column-value><![CDATA[");
962                    sb.append(getUserId());
963                    sb.append("]]></column-value></column>");
964                    sb.append(
965                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
966                    sb.append(getCompanyId());
967                    sb.append("]]></column-value></column>");
968                    sb.append(
969                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
970                    sb.append(getCreateDate());
971                    sb.append("]]></column-value></column>");
972                    sb.append(
973                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
974                    sb.append(getModifiedDate());
975                    sb.append("]]></column-value></column>");
976                    sb.append(
977                            "<column><column-name>defaultUser</column-name><column-value><![CDATA[");
978                    sb.append(getDefaultUser());
979                    sb.append("]]></column-value></column>");
980                    sb.append(
981                            "<column><column-name>contactId</column-name><column-value><![CDATA[");
982                    sb.append(getContactId());
983                    sb.append("]]></column-value></column>");
984                    sb.append(
985                            "<column><column-name>password</column-name><column-value><![CDATA[");
986                    sb.append(getPassword());
987                    sb.append("]]></column-value></column>");
988                    sb.append(
989                            "<column><column-name>passwordEncrypted</column-name><column-value><![CDATA[");
990                    sb.append(getPasswordEncrypted());
991                    sb.append("]]></column-value></column>");
992                    sb.append(
993                            "<column><column-name>passwordReset</column-name><column-value><![CDATA[");
994                    sb.append(getPasswordReset());
995                    sb.append("]]></column-value></column>");
996                    sb.append(
997                            "<column><column-name>passwordModifiedDate</column-name><column-value><![CDATA[");
998                    sb.append(getPasswordModifiedDate());
999                    sb.append("]]></column-value></column>");
1000                    sb.append(
1001                            "<column><column-name>digest</column-name><column-value><![CDATA[");
1002                    sb.append(getDigest());
1003                    sb.append("]]></column-value></column>");
1004                    sb.append(
1005                            "<column><column-name>reminderQueryQuestion</column-name><column-value><![CDATA[");
1006                    sb.append(getReminderQueryQuestion());
1007                    sb.append("]]></column-value></column>");
1008                    sb.append(
1009                            "<column><column-name>reminderQueryAnswer</column-name><column-value><![CDATA[");
1010                    sb.append(getReminderQueryAnswer());
1011                    sb.append("]]></column-value></column>");
1012                    sb.append(
1013                            "<column><column-name>graceLoginCount</column-name><column-value><![CDATA[");
1014                    sb.append(getGraceLoginCount());
1015                    sb.append("]]></column-value></column>");
1016                    sb.append(
1017                            "<column><column-name>screenName</column-name><column-value><![CDATA[");
1018                    sb.append(getScreenName());
1019                    sb.append("]]></column-value></column>");
1020                    sb.append(
1021                            "<column><column-name>emailAddress</column-name><column-value><![CDATA[");
1022                    sb.append(getEmailAddress());
1023                    sb.append("]]></column-value></column>");
1024                    sb.append(
1025                            "<column><column-name>facebookId</column-name><column-value><![CDATA[");
1026                    sb.append(getFacebookId());
1027                    sb.append("]]></column-value></column>");
1028                    sb.append(
1029                            "<column><column-name>openId</column-name><column-value><![CDATA[");
1030                    sb.append(getOpenId());
1031                    sb.append("]]></column-value></column>");
1032                    sb.append(
1033                            "<column><column-name>portraitId</column-name><column-value><![CDATA[");
1034                    sb.append(getPortraitId());
1035                    sb.append("]]></column-value></column>");
1036                    sb.append(
1037                            "<column><column-name>languageId</column-name><column-value><![CDATA[");
1038                    sb.append(getLanguageId());
1039                    sb.append("]]></column-value></column>");
1040                    sb.append(
1041                            "<column><column-name>timeZoneId</column-name><column-value><![CDATA[");
1042                    sb.append(getTimeZoneId());
1043                    sb.append("]]></column-value></column>");
1044                    sb.append(
1045                            "<column><column-name>greeting</column-name><column-value><![CDATA[");
1046                    sb.append(getGreeting());
1047                    sb.append("]]></column-value></column>");
1048                    sb.append(
1049                            "<column><column-name>comments</column-name><column-value><![CDATA[");
1050                    sb.append(getComments());
1051                    sb.append("]]></column-value></column>");
1052                    sb.append(
1053                            "<column><column-name>firstName</column-name><column-value><![CDATA[");
1054                    sb.append(getFirstName());
1055                    sb.append("]]></column-value></column>");
1056                    sb.append(
1057                            "<column><column-name>middleName</column-name><column-value><![CDATA[");
1058                    sb.append(getMiddleName());
1059                    sb.append("]]></column-value></column>");
1060                    sb.append(
1061                            "<column><column-name>lastName</column-name><column-value><![CDATA[");
1062                    sb.append(getLastName());
1063                    sb.append("]]></column-value></column>");
1064                    sb.append(
1065                            "<column><column-name>jobTitle</column-name><column-value><![CDATA[");
1066                    sb.append(getJobTitle());
1067                    sb.append("]]></column-value></column>");
1068                    sb.append(
1069                            "<column><column-name>loginDate</column-name><column-value><![CDATA[");
1070                    sb.append(getLoginDate());
1071                    sb.append("]]></column-value></column>");
1072                    sb.append(
1073                            "<column><column-name>loginIP</column-name><column-value><![CDATA[");
1074                    sb.append(getLoginIP());
1075                    sb.append("]]></column-value></column>");
1076                    sb.append(
1077                            "<column><column-name>lastLoginDate</column-name><column-value><![CDATA[");
1078                    sb.append(getLastLoginDate());
1079                    sb.append("]]></column-value></column>");
1080                    sb.append(
1081                            "<column><column-name>lastLoginIP</column-name><column-value><![CDATA[");
1082                    sb.append(getLastLoginIP());
1083                    sb.append("]]></column-value></column>");
1084                    sb.append(
1085                            "<column><column-name>lastFailedLoginDate</column-name><column-value><![CDATA[");
1086                    sb.append(getLastFailedLoginDate());
1087                    sb.append("]]></column-value></column>");
1088                    sb.append(
1089                            "<column><column-name>failedLoginAttempts</column-name><column-value><![CDATA[");
1090                    sb.append(getFailedLoginAttempts());
1091                    sb.append("]]></column-value></column>");
1092                    sb.append(
1093                            "<column><column-name>lockout</column-name><column-value><![CDATA[");
1094                    sb.append(getLockout());
1095                    sb.append("]]></column-value></column>");
1096                    sb.append(
1097                            "<column><column-name>lockoutDate</column-name><column-value><![CDATA[");
1098                    sb.append(getLockoutDate());
1099                    sb.append("]]></column-value></column>");
1100                    sb.append(
1101                            "<column><column-name>agreedToTermsOfUse</column-name><column-value><![CDATA[");
1102                    sb.append(getAgreedToTermsOfUse());
1103                    sb.append("]]></column-value></column>");
1104                    sb.append(
1105                            "<column><column-name>active</column-name><column-value><![CDATA[");
1106                    sb.append(getActive());
1107                    sb.append("]]></column-value></column>");
1108    
1109                    sb.append("</model>");
1110    
1111                    return sb.toString();
1112            }
1113    
1114            private String _uuid;
1115            private long _userId;
1116            private String _userUuid;
1117            private long _originalUserId;
1118            private boolean _setOriginalUserId;
1119            private long _companyId;
1120            private long _originalCompanyId;
1121            private boolean _setOriginalCompanyId;
1122            private Date _createDate;
1123            private Date _modifiedDate;
1124            private boolean _defaultUser;
1125            private boolean _originalDefaultUser;
1126            private boolean _setOriginalDefaultUser;
1127            private long _contactId;
1128            private long _originalContactId;
1129            private boolean _setOriginalContactId;
1130            private String _password;
1131            private boolean _passwordEncrypted;
1132            private boolean _passwordReset;
1133            private Date _passwordModifiedDate;
1134            private String _digest;
1135            private String _reminderQueryQuestion;
1136            private String _reminderQueryAnswer;
1137            private int _graceLoginCount;
1138            private String _screenName;
1139            private String _originalScreenName;
1140            private String _emailAddress;
1141            private String _originalEmailAddress;
1142            private long _facebookId;
1143            private long _originalFacebookId;
1144            private boolean _setOriginalFacebookId;
1145            private String _openId;
1146            private String _originalOpenId;
1147            private long _portraitId;
1148            private long _originalPortraitId;
1149            private boolean _setOriginalPortraitId;
1150            private String _languageId;
1151            private String _timeZoneId;
1152            private String _greeting;
1153            private String _comments;
1154            private String _firstName;
1155            private String _middleName;
1156            private String _lastName;
1157            private String _jobTitle;
1158            private Date _loginDate;
1159            private String _loginIP;
1160            private Date _lastLoginDate;
1161            private String _lastLoginIP;
1162            private Date _lastFailedLoginDate;
1163            private int _failedLoginAttempts;
1164            private boolean _lockout;
1165            private Date _lockoutDate;
1166            private boolean _agreedToTermsOfUse;
1167            private boolean _active;
1168            private transient ExpandoBridge _expandoBridge;
1169    }