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