001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.json.JSON;
022    import com.liferay.portal.kernel.util.GetterUtil;
023    import com.liferay.portal.kernel.util.ProxyUtil;
024    import com.liferay.portal.kernel.util.StringBundler;
025    import com.liferay.portal.kernel.util.StringPool;
026    import com.liferay.portal.model.CacheModel;
027    import com.liferay.portal.model.User;
028    import com.liferay.portal.model.UserModel;
029    import com.liferay.portal.model.UserSoap;
030    import com.liferay.portal.service.ServiceContext;
031    import com.liferay.portal.service.UserLocalServiceUtil;
032    import com.liferay.portal.util.PortalUtil;
033    
034    import com.liferay.portlet.expando.model.ExpandoBridge;
035    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
036    import com.liferay.portlet.exportimport.lar.StagedModelType;
037    
038    import java.io.Serializable;
039    
040    import java.sql.Types;
041    
042    import java.util.ArrayList;
043    import java.util.Date;
044    import java.util.HashMap;
045    import java.util.List;
046    import java.util.Map;
047    
048    /**
049     * 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.
050     *
051     * <p>
052     * This implementation and its corresponding interface {@link 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}.
053     * </p>
054     *
055     * @author Brian Wing Shun Chan
056     * @see UserImpl
057     * @see User
058     * @see UserModel
059     * @generated
060     */
061    @JSON(strict = true)
062    @ProviderType
063    public class UserModelImpl extends BaseModelImpl<User> implements UserModel {
064            /*
065             * NOTE FOR DEVELOPERS:
066             *
067             * Never modify or reference this class directly. All methods that expect a user model instance should use the {@link User} interface instead.
068             */
069            public static final String TABLE_NAME = "User_";
070            public static final Object[][] TABLE_COLUMNS = {
071                            { "mvccVersion", Types.BIGINT },
072                            { "uuid_", Types.VARCHAR },
073                            { "userId", Types.BIGINT },
074                            { "companyId", Types.BIGINT },
075                            { "createDate", Types.TIMESTAMP },
076                            { "modifiedDate", Types.TIMESTAMP },
077                            { "defaultUser", Types.BOOLEAN },
078                            { "contactId", Types.BIGINT },
079                            { "password_", Types.VARCHAR },
080                            { "passwordEncrypted", Types.BOOLEAN },
081                            { "passwordReset", Types.BOOLEAN },
082                            { "passwordModifiedDate", Types.TIMESTAMP },
083                            { "digest", Types.VARCHAR },
084                            { "reminderQueryQuestion", Types.VARCHAR },
085                            { "reminderQueryAnswer", Types.VARCHAR },
086                            { "graceLoginCount", Types.INTEGER },
087                            { "screenName", Types.VARCHAR },
088                            { "emailAddress", Types.VARCHAR },
089                            { "facebookId", Types.BIGINT },
090                            { "ldapServerId", Types.BIGINT },
091                            { "openId", Types.VARCHAR },
092                            { "portraitId", Types.BIGINT },
093                            { "languageId", Types.VARCHAR },
094                            { "timeZoneId", Types.VARCHAR },
095                            { "greeting", Types.VARCHAR },
096                            { "comments", Types.VARCHAR },
097                            { "firstName", Types.VARCHAR },
098                            { "middleName", Types.VARCHAR },
099                            { "lastName", Types.VARCHAR },
100                            { "jobTitle", Types.VARCHAR },
101                            { "loginDate", Types.TIMESTAMP },
102                            { "loginIP", Types.VARCHAR },
103                            { "lastLoginDate", Types.TIMESTAMP },
104                            { "lastLoginIP", Types.VARCHAR },
105                            { "lastFailedLoginDate", Types.TIMESTAMP },
106                            { "failedLoginAttempts", Types.INTEGER },
107                            { "lockout", Types.BOOLEAN },
108                            { "lockoutDate", Types.TIMESTAMP },
109                            { "agreedToTermsOfUse", Types.BOOLEAN },
110                            { "emailAddressVerified", Types.BOOLEAN },
111                            { "status", Types.INTEGER }
112                    };
113            public static final String TABLE_SQL_CREATE = "create table User_ (mvccVersion LONG default 0,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,ldapServerId 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,emailAddressVerified BOOLEAN,status INTEGER)";
114            public static final String TABLE_SQL_DROP = "drop table User_";
115            public static final String ORDER_BY_JPQL = " ORDER BY user.userId ASC";
116            public static final String ORDER_BY_SQL = " ORDER BY User_.userId ASC";
117            public static final String DATA_SOURCE = "liferayDataSource";
118            public static final String SESSION_FACTORY = "liferaySessionFactory";
119            public static final String TX_MANAGER = "liferayTransactionManager";
120            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
121                                    "value.object.entity.cache.enabled.com.liferay.portal.model.User"),
122                            true);
123            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
124                                    "value.object.finder.cache.enabled.com.liferay.portal.model.User"),
125                            true);
126            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
127                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.User"),
128                            true);
129            public static final long COMPANYID_COLUMN_BITMASK = 1L;
130            public static final long CONTACTID_COLUMN_BITMASK = 2L;
131            public static final long CREATEDATE_COLUMN_BITMASK = 4L;
132            public static final long DEFAULTUSER_COLUMN_BITMASK = 8L;
133            public static final long EMAILADDRESS_COLUMN_BITMASK = 16L;
134            public static final long FACEBOOKID_COLUMN_BITMASK = 32L;
135            public static final long MODIFIEDDATE_COLUMN_BITMASK = 64L;
136            public static final long OPENID_COLUMN_BITMASK = 128L;
137            public static final long PORTRAITID_COLUMN_BITMASK = 256L;
138            public static final long SCREENNAME_COLUMN_BITMASK = 512L;
139            public static final long STATUS_COLUMN_BITMASK = 1024L;
140            public static final long USERID_COLUMN_BITMASK = 2048L;
141            public static final long UUID_COLUMN_BITMASK = 4096L;
142    
143            /**
144             * Converts the soap model instance into a normal model instance.
145             *
146             * @param soapModel the soap model instance to convert
147             * @return the normal model instance
148             */
149            public static User toModel(UserSoap soapModel) {
150                    if (soapModel == null) {
151                            return null;
152                    }
153    
154                    User model = new UserImpl();
155    
156                    model.setMvccVersion(soapModel.getMvccVersion());
157                    model.setUuid(soapModel.getUuid());
158                    model.setUserId(soapModel.getUserId());
159                    model.setCompanyId(soapModel.getCompanyId());
160                    model.setCreateDate(soapModel.getCreateDate());
161                    model.setModifiedDate(soapModel.getModifiedDate());
162                    model.setDefaultUser(soapModel.getDefaultUser());
163                    model.setContactId(soapModel.getContactId());
164                    model.setPassword(soapModel.getPassword());
165                    model.setPasswordEncrypted(soapModel.getPasswordEncrypted());
166                    model.setPasswordReset(soapModel.getPasswordReset());
167                    model.setPasswordModifiedDate(soapModel.getPasswordModifiedDate());
168                    model.setDigest(soapModel.getDigest());
169                    model.setReminderQueryQuestion(soapModel.getReminderQueryQuestion());
170                    model.setReminderQueryAnswer(soapModel.getReminderQueryAnswer());
171                    model.setGraceLoginCount(soapModel.getGraceLoginCount());
172                    model.setScreenName(soapModel.getScreenName());
173                    model.setEmailAddress(soapModel.getEmailAddress());
174                    model.setFacebookId(soapModel.getFacebookId());
175                    model.setLdapServerId(soapModel.getLdapServerId());
176                    model.setOpenId(soapModel.getOpenId());
177                    model.setPortraitId(soapModel.getPortraitId());
178                    model.setLanguageId(soapModel.getLanguageId());
179                    model.setTimeZoneId(soapModel.getTimeZoneId());
180                    model.setGreeting(soapModel.getGreeting());
181                    model.setComments(soapModel.getComments());
182                    model.setFirstName(soapModel.getFirstName());
183                    model.setMiddleName(soapModel.getMiddleName());
184                    model.setLastName(soapModel.getLastName());
185                    model.setJobTitle(soapModel.getJobTitle());
186                    model.setLoginDate(soapModel.getLoginDate());
187                    model.setLoginIP(soapModel.getLoginIP());
188                    model.setLastLoginDate(soapModel.getLastLoginDate());
189                    model.setLastLoginIP(soapModel.getLastLoginIP());
190                    model.setLastFailedLoginDate(soapModel.getLastFailedLoginDate());
191                    model.setFailedLoginAttempts(soapModel.getFailedLoginAttempts());
192                    model.setLockout(soapModel.getLockout());
193                    model.setLockoutDate(soapModel.getLockoutDate());
194                    model.setAgreedToTermsOfUse(soapModel.getAgreedToTermsOfUse());
195                    model.setEmailAddressVerified(soapModel.getEmailAddressVerified());
196                    model.setStatus(soapModel.getStatus());
197    
198                    return model;
199            }
200    
201            /**
202             * Converts the soap model instances into normal model instances.
203             *
204             * @param soapModels the soap model instances to convert
205             * @return the normal model instances
206             */
207            public static List<User> toModels(UserSoap[] soapModels) {
208                    if (soapModels == null) {
209                            return null;
210                    }
211    
212                    List<User> models = new ArrayList<User>(soapModels.length);
213    
214                    for (UserSoap soapModel : soapModels) {
215                            models.add(toModel(soapModel));
216                    }
217    
218                    return models;
219            }
220    
221            public static final String MAPPING_TABLE_USERS_GROUPS_NAME = "Users_Groups";
222            public static final Object[][] MAPPING_TABLE_USERS_GROUPS_COLUMNS = {
223                            { "groupId", Types.BIGINT },
224                            { "userId", Types.BIGINT }
225                    };
226            public static final String MAPPING_TABLE_USERS_GROUPS_SQL_CREATE = "create table Users_Groups (groupId LONG not null,userId LONG not null,primary key (groupId, userId))";
227            public static final boolean FINDER_CACHE_ENABLED_USERS_GROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
228                                    "value.object.finder.cache.enabled.Users_Groups"), true);
229            public static final String MAPPING_TABLE_USERS_ORGS_NAME = "Users_Orgs";
230            public static final Object[][] MAPPING_TABLE_USERS_ORGS_COLUMNS = {
231                            { "organizationId", Types.BIGINT },
232                            { "userId", Types.BIGINT }
233                    };
234            public static final String MAPPING_TABLE_USERS_ORGS_SQL_CREATE = "create table Users_Orgs (organizationId LONG not null,userId LONG not null,primary key (organizationId, userId))";
235            public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
236                                    "value.object.finder.cache.enabled.Users_Orgs"), true);
237            public static final String MAPPING_TABLE_USERS_ROLES_NAME = "Users_Roles";
238            public static final Object[][] MAPPING_TABLE_USERS_ROLES_COLUMNS = {
239                            { "roleId", Types.BIGINT },
240                            { "userId", Types.BIGINT }
241                    };
242            public static final String MAPPING_TABLE_USERS_ROLES_SQL_CREATE = "create table Users_Roles (roleId LONG not null,userId LONG not null,primary key (roleId, userId))";
243            public static final boolean FINDER_CACHE_ENABLED_USERS_ROLES = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
244                                    "value.object.finder.cache.enabled.Users_Roles"), true);
245            public static final String MAPPING_TABLE_USERS_TEAMS_NAME = "Users_Teams";
246            public static final Object[][] MAPPING_TABLE_USERS_TEAMS_COLUMNS = {
247                            { "teamId", Types.BIGINT },
248                            { "userId", Types.BIGINT }
249                    };
250            public static final String MAPPING_TABLE_USERS_TEAMS_SQL_CREATE = "create table Users_Teams (teamId LONG not null,userId LONG not null,primary key (teamId, userId))";
251            public static final boolean FINDER_CACHE_ENABLED_USERS_TEAMS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
252                                    "value.object.finder.cache.enabled.Users_Teams"), true);
253            public static final String MAPPING_TABLE_USERS_USERGROUPS_NAME = "Users_UserGroups";
254            public static final Object[][] MAPPING_TABLE_USERS_USERGROUPS_COLUMNS = {
255                            { "userId", Types.BIGINT },
256                            { "userGroupId", Types.BIGINT }
257                    };
258            public static final String MAPPING_TABLE_USERS_USERGROUPS_SQL_CREATE = "create table Users_UserGroups (userId LONG not null,userGroupId LONG not null,primary key (userId, userGroupId))";
259            public static final boolean FINDER_CACHE_ENABLED_USERS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
260                                    "value.object.finder.cache.enabled.Users_UserGroups"), true);
261            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
262                                    "lock.expiration.time.com.liferay.portal.model.User"));
263    
264            public UserModelImpl() {
265            }
266    
267            @Override
268            public long getPrimaryKey() {
269                    return _userId;
270            }
271    
272            @Override
273            public void setPrimaryKey(long primaryKey) {
274                    setUserId(primaryKey);
275            }
276    
277            @Override
278            public Serializable getPrimaryKeyObj() {
279                    return _userId;
280            }
281    
282            @Override
283            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
284                    setPrimaryKey(((Long)primaryKeyObj).longValue());
285            }
286    
287            @Override
288            public Class<?> getModelClass() {
289                    return User.class;
290            }
291    
292            @Override
293            public String getModelClassName() {
294                    return User.class.getName();
295            }
296    
297            @Override
298            public Map<String, Object> getModelAttributes() {
299                    Map<String, Object> attributes = new HashMap<String, Object>();
300    
301                    attributes.put("mvccVersion", getMvccVersion());
302                    attributes.put("uuid", getUuid());
303                    attributes.put("userId", getUserId());
304                    attributes.put("companyId", getCompanyId());
305                    attributes.put("createDate", getCreateDate());
306                    attributes.put("modifiedDate", getModifiedDate());
307                    attributes.put("defaultUser", getDefaultUser());
308                    attributes.put("contactId", getContactId());
309                    attributes.put("password", getPassword());
310                    attributes.put("passwordEncrypted", getPasswordEncrypted());
311                    attributes.put("passwordReset", getPasswordReset());
312                    attributes.put("passwordModifiedDate", getPasswordModifiedDate());
313                    attributes.put("digest", getDigest());
314                    attributes.put("reminderQueryQuestion", getReminderQueryQuestion());
315                    attributes.put("reminderQueryAnswer", getReminderQueryAnswer());
316                    attributes.put("graceLoginCount", getGraceLoginCount());
317                    attributes.put("screenName", getScreenName());
318                    attributes.put("emailAddress", getEmailAddress());
319                    attributes.put("facebookId", getFacebookId());
320                    attributes.put("ldapServerId", getLdapServerId());
321                    attributes.put("openId", getOpenId());
322                    attributes.put("portraitId", getPortraitId());
323                    attributes.put("languageId", getLanguageId());
324                    attributes.put("timeZoneId", getTimeZoneId());
325                    attributes.put("greeting", getGreeting());
326                    attributes.put("comments", getComments());
327                    attributes.put("firstName", getFirstName());
328                    attributes.put("middleName", getMiddleName());
329                    attributes.put("lastName", getLastName());
330                    attributes.put("jobTitle", getJobTitle());
331                    attributes.put("loginDate", getLoginDate());
332                    attributes.put("loginIP", getLoginIP());
333                    attributes.put("lastLoginDate", getLastLoginDate());
334                    attributes.put("lastLoginIP", getLastLoginIP());
335                    attributes.put("lastFailedLoginDate", getLastFailedLoginDate());
336                    attributes.put("failedLoginAttempts", getFailedLoginAttempts());
337                    attributes.put("lockout", getLockout());
338                    attributes.put("lockoutDate", getLockoutDate());
339                    attributes.put("agreedToTermsOfUse", getAgreedToTermsOfUse());
340                    attributes.put("emailAddressVerified", getEmailAddressVerified());
341                    attributes.put("status", getStatus());
342    
343                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
344                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
345    
346                    return attributes;
347            }
348    
349            @Override
350            public void setModelAttributes(Map<String, Object> attributes) {
351                    Long mvccVersion = (Long)attributes.get("mvccVersion");
352    
353                    if (mvccVersion != null) {
354                            setMvccVersion(mvccVersion);
355                    }
356    
357                    String uuid = (String)attributes.get("uuid");
358    
359                    if (uuid != null) {
360                            setUuid(uuid);
361                    }
362    
363                    Long userId = (Long)attributes.get("userId");
364    
365                    if (userId != null) {
366                            setUserId(userId);
367                    }
368    
369                    Long companyId = (Long)attributes.get("companyId");
370    
371                    if (companyId != null) {
372                            setCompanyId(companyId);
373                    }
374    
375                    Date createDate = (Date)attributes.get("createDate");
376    
377                    if (createDate != null) {
378                            setCreateDate(createDate);
379                    }
380    
381                    Date modifiedDate = (Date)attributes.get("modifiedDate");
382    
383                    if (modifiedDate != null) {
384                            setModifiedDate(modifiedDate);
385                    }
386    
387                    Boolean defaultUser = (Boolean)attributes.get("defaultUser");
388    
389                    if (defaultUser != null) {
390                            setDefaultUser(defaultUser);
391                    }
392    
393                    Long contactId = (Long)attributes.get("contactId");
394    
395                    if (contactId != null) {
396                            setContactId(contactId);
397                    }
398    
399                    String password = (String)attributes.get("password");
400    
401                    if (password != null) {
402                            setPassword(password);
403                    }
404    
405                    Boolean passwordEncrypted = (Boolean)attributes.get("passwordEncrypted");
406    
407                    if (passwordEncrypted != null) {
408                            setPasswordEncrypted(passwordEncrypted);
409                    }
410    
411                    Boolean passwordReset = (Boolean)attributes.get("passwordReset");
412    
413                    if (passwordReset != null) {
414                            setPasswordReset(passwordReset);
415                    }
416    
417                    Date passwordModifiedDate = (Date)attributes.get("passwordModifiedDate");
418    
419                    if (passwordModifiedDate != null) {
420                            setPasswordModifiedDate(passwordModifiedDate);
421                    }
422    
423                    String digest = (String)attributes.get("digest");
424    
425                    if (digest != null) {
426                            setDigest(digest);
427                    }
428    
429                    String reminderQueryQuestion = (String)attributes.get(
430                                    "reminderQueryQuestion");
431    
432                    if (reminderQueryQuestion != null) {
433                            setReminderQueryQuestion(reminderQueryQuestion);
434                    }
435    
436                    String reminderQueryAnswer = (String)attributes.get(
437                                    "reminderQueryAnswer");
438    
439                    if (reminderQueryAnswer != null) {
440                            setReminderQueryAnswer(reminderQueryAnswer);
441                    }
442    
443                    Integer graceLoginCount = (Integer)attributes.get("graceLoginCount");
444    
445                    if (graceLoginCount != null) {
446                            setGraceLoginCount(graceLoginCount);
447                    }
448    
449                    String screenName = (String)attributes.get("screenName");
450    
451                    if (screenName != null) {
452                            setScreenName(screenName);
453                    }
454    
455                    String emailAddress = (String)attributes.get("emailAddress");
456    
457                    if (emailAddress != null) {
458                            setEmailAddress(emailAddress);
459                    }
460    
461                    Long facebookId = (Long)attributes.get("facebookId");
462    
463                    if (facebookId != null) {
464                            setFacebookId(facebookId);
465                    }
466    
467                    Long ldapServerId = (Long)attributes.get("ldapServerId");
468    
469                    if (ldapServerId != null) {
470                            setLdapServerId(ldapServerId);
471                    }
472    
473                    String openId = (String)attributes.get("openId");
474    
475                    if (openId != null) {
476                            setOpenId(openId);
477                    }
478    
479                    Long portraitId = (Long)attributes.get("portraitId");
480    
481                    if (portraitId != null) {
482                            setPortraitId(portraitId);
483                    }
484    
485                    String languageId = (String)attributes.get("languageId");
486    
487                    if (languageId != null) {
488                            setLanguageId(languageId);
489                    }
490    
491                    String timeZoneId = (String)attributes.get("timeZoneId");
492    
493                    if (timeZoneId != null) {
494                            setTimeZoneId(timeZoneId);
495                    }
496    
497                    String greeting = (String)attributes.get("greeting");
498    
499                    if (greeting != null) {
500                            setGreeting(greeting);
501                    }
502    
503                    String comments = (String)attributes.get("comments");
504    
505                    if (comments != null) {
506                            setComments(comments);
507                    }
508    
509                    String firstName = (String)attributes.get("firstName");
510    
511                    if (firstName != null) {
512                            setFirstName(firstName);
513                    }
514    
515                    String middleName = (String)attributes.get("middleName");
516    
517                    if (middleName != null) {
518                            setMiddleName(middleName);
519                    }
520    
521                    String lastName = (String)attributes.get("lastName");
522    
523                    if (lastName != null) {
524                            setLastName(lastName);
525                    }
526    
527                    String jobTitle = (String)attributes.get("jobTitle");
528    
529                    if (jobTitle != null) {
530                            setJobTitle(jobTitle);
531                    }
532    
533                    Date loginDate = (Date)attributes.get("loginDate");
534    
535                    if (loginDate != null) {
536                            setLoginDate(loginDate);
537                    }
538    
539                    String loginIP = (String)attributes.get("loginIP");
540    
541                    if (loginIP != null) {
542                            setLoginIP(loginIP);
543                    }
544    
545                    Date lastLoginDate = (Date)attributes.get("lastLoginDate");
546    
547                    if (lastLoginDate != null) {
548                            setLastLoginDate(lastLoginDate);
549                    }
550    
551                    String lastLoginIP = (String)attributes.get("lastLoginIP");
552    
553                    if (lastLoginIP != null) {
554                            setLastLoginIP(lastLoginIP);
555                    }
556    
557                    Date lastFailedLoginDate = (Date)attributes.get("lastFailedLoginDate");
558    
559                    if (lastFailedLoginDate != null) {
560                            setLastFailedLoginDate(lastFailedLoginDate);
561                    }
562    
563                    Integer failedLoginAttempts = (Integer)attributes.get(
564                                    "failedLoginAttempts");
565    
566                    if (failedLoginAttempts != null) {
567                            setFailedLoginAttempts(failedLoginAttempts);
568                    }
569    
570                    Boolean lockout = (Boolean)attributes.get("lockout");
571    
572                    if (lockout != null) {
573                            setLockout(lockout);
574                    }
575    
576                    Date lockoutDate = (Date)attributes.get("lockoutDate");
577    
578                    if (lockoutDate != null) {
579                            setLockoutDate(lockoutDate);
580                    }
581    
582                    Boolean agreedToTermsOfUse = (Boolean)attributes.get(
583                                    "agreedToTermsOfUse");
584    
585                    if (agreedToTermsOfUse != null) {
586                            setAgreedToTermsOfUse(agreedToTermsOfUse);
587                    }
588    
589                    Boolean emailAddressVerified = (Boolean)attributes.get(
590                                    "emailAddressVerified");
591    
592                    if (emailAddressVerified != null) {
593                            setEmailAddressVerified(emailAddressVerified);
594                    }
595    
596                    Integer status = (Integer)attributes.get("status");
597    
598                    if (status != null) {
599                            setStatus(status);
600                    }
601            }
602    
603            @JSON
604            @Override
605            public long getMvccVersion() {
606                    return _mvccVersion;
607            }
608    
609            @Override
610            public void setMvccVersion(long mvccVersion) {
611                    _mvccVersion = mvccVersion;
612            }
613    
614            @JSON
615            @Override
616            public String getUuid() {
617                    if (_uuid == null) {
618                            return StringPool.BLANK;
619                    }
620                    else {
621                            return _uuid;
622                    }
623            }
624    
625            @Override
626            public void setUuid(String uuid) {
627                    if (_originalUuid == null) {
628                            _originalUuid = _uuid;
629                    }
630    
631                    _uuid = uuid;
632            }
633    
634            public String getOriginalUuid() {
635                    return GetterUtil.getString(_originalUuid);
636            }
637    
638            @JSON
639            @Override
640            public long getUserId() {
641                    return _userId;
642            }
643    
644            @Override
645            public void setUserId(long userId) {
646                    _columnBitmask |= USERID_COLUMN_BITMASK;
647    
648                    if (!_setOriginalUserId) {
649                            _setOriginalUserId = true;
650    
651                            _originalUserId = _userId;
652                    }
653    
654                    _userId = userId;
655            }
656    
657            @Override
658            public String getUserUuid() {
659                    try {
660                            User user = UserLocalServiceUtil.getUserById(getUserId());
661    
662                            return user.getUuid();
663                    }
664                    catch (PortalException pe) {
665                            return StringPool.BLANK;
666                    }
667            }
668    
669            @Override
670            public void setUserUuid(String userUuid) {
671            }
672    
673            public long getOriginalUserId() {
674                    return _originalUserId;
675            }
676    
677            @JSON
678            @Override
679            public long getCompanyId() {
680                    return _companyId;
681            }
682    
683            @Override
684            public void setCompanyId(long companyId) {
685                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
686    
687                    if (!_setOriginalCompanyId) {
688                            _setOriginalCompanyId = true;
689    
690                            _originalCompanyId = _companyId;
691                    }
692    
693                    _companyId = companyId;
694            }
695    
696            public long getOriginalCompanyId() {
697                    return _originalCompanyId;
698            }
699    
700            @JSON
701            @Override
702            public Date getCreateDate() {
703                    return _createDate;
704            }
705    
706            @Override
707            public void setCreateDate(Date createDate) {
708                    _columnBitmask |= CREATEDATE_COLUMN_BITMASK;
709    
710                    if (_originalCreateDate == null) {
711                            _originalCreateDate = _createDate;
712                    }
713    
714                    _createDate = createDate;
715            }
716    
717            public Date getOriginalCreateDate() {
718                    return _originalCreateDate;
719            }
720    
721            @JSON
722            @Override
723            public Date getModifiedDate() {
724                    return _modifiedDate;
725            }
726    
727            public boolean hasSetModifiedDate() {
728                    return _setModifiedDate;
729            }
730    
731            @Override
732            public void setModifiedDate(Date modifiedDate) {
733                    _setModifiedDate = true;
734    
735                    _columnBitmask |= MODIFIEDDATE_COLUMN_BITMASK;
736    
737                    if (_originalModifiedDate == null) {
738                            _originalModifiedDate = _modifiedDate;
739                    }
740    
741                    _modifiedDate = modifiedDate;
742            }
743    
744            public Date getOriginalModifiedDate() {
745                    return _originalModifiedDate;
746            }
747    
748            @JSON
749            @Override
750            public boolean getDefaultUser() {
751                    return _defaultUser;
752            }
753    
754            @Override
755            public boolean isDefaultUser() {
756                    return _defaultUser;
757            }
758    
759            @Override
760            public void setDefaultUser(boolean defaultUser) {
761                    _columnBitmask |= DEFAULTUSER_COLUMN_BITMASK;
762    
763                    if (!_setOriginalDefaultUser) {
764                            _setOriginalDefaultUser = true;
765    
766                            _originalDefaultUser = _defaultUser;
767                    }
768    
769                    _defaultUser = defaultUser;
770            }
771    
772            public boolean getOriginalDefaultUser() {
773                    return _originalDefaultUser;
774            }
775    
776            @JSON
777            @Override
778            public long getContactId() {
779                    return _contactId;
780            }
781    
782            @Override
783            public void setContactId(long contactId) {
784                    _columnBitmask |= CONTACTID_COLUMN_BITMASK;
785    
786                    if (!_setOriginalContactId) {
787                            _setOriginalContactId = true;
788    
789                            _originalContactId = _contactId;
790                    }
791    
792                    _contactId = contactId;
793            }
794    
795            public long getOriginalContactId() {
796                    return _originalContactId;
797            }
798    
799            @JSON(include = false)
800            @Override
801            public String getPassword() {
802                    if (_password == null) {
803                            return StringPool.BLANK;
804                    }
805                    else {
806                            return _password;
807                    }
808            }
809    
810            @Override
811            public void setPassword(String password) {
812                    _password = password;
813            }
814    
815            @JSON(include = false)
816            @Override
817            public boolean getPasswordEncrypted() {
818                    return _passwordEncrypted;
819            }
820    
821            @Override
822            public boolean isPasswordEncrypted() {
823                    return _passwordEncrypted;
824            }
825    
826            @Override
827            public void setPasswordEncrypted(boolean passwordEncrypted) {
828                    _passwordEncrypted = passwordEncrypted;
829            }
830    
831            @JSON(include = false)
832            @Override
833            public boolean getPasswordReset() {
834                    return _passwordReset;
835            }
836    
837            @Override
838            public boolean isPasswordReset() {
839                    return _passwordReset;
840            }
841    
842            @Override
843            public void setPasswordReset(boolean passwordReset) {
844                    _passwordReset = passwordReset;
845            }
846    
847            @JSON(include = false)
848            @Override
849            public Date getPasswordModifiedDate() {
850                    return _passwordModifiedDate;
851            }
852    
853            @Override
854            public void setPasswordModifiedDate(Date passwordModifiedDate) {
855                    _passwordModifiedDate = passwordModifiedDate;
856            }
857    
858            @JSON(include = false)
859            @Override
860            public String getDigest() {
861                    if (_digest == null) {
862                            return StringPool.BLANK;
863                    }
864                    else {
865                            return _digest;
866                    }
867            }
868    
869            @Override
870            public void setDigest(String digest) {
871                    _digest = digest;
872            }
873    
874            @JSON
875            @Override
876            public String getReminderQueryQuestion() {
877                    if (_reminderQueryQuestion == null) {
878                            return StringPool.BLANK;
879                    }
880                    else {
881                            return _reminderQueryQuestion;
882                    }
883            }
884    
885            @Override
886            public void setReminderQueryQuestion(String reminderQueryQuestion) {
887                    _reminderQueryQuestion = reminderQueryQuestion;
888            }
889    
890            @JSON
891            @Override
892            public String getReminderQueryAnswer() {
893                    if (_reminderQueryAnswer == null) {
894                            return StringPool.BLANK;
895                    }
896                    else {
897                            return _reminderQueryAnswer;
898                    }
899            }
900    
901            @Override
902            public void setReminderQueryAnswer(String reminderQueryAnswer) {
903                    _reminderQueryAnswer = reminderQueryAnswer;
904            }
905    
906            @JSON
907            @Override
908            public int getGraceLoginCount() {
909                    return _graceLoginCount;
910            }
911    
912            @Override
913            public void setGraceLoginCount(int graceLoginCount) {
914                    _graceLoginCount = graceLoginCount;
915            }
916    
917            @JSON
918            @Override
919            public String getScreenName() {
920                    if (_screenName == null) {
921                            return StringPool.BLANK;
922                    }
923                    else {
924                            return _screenName;
925                    }
926            }
927    
928            @Override
929            public void setScreenName(String screenName) {
930                    _columnBitmask |= SCREENNAME_COLUMN_BITMASK;
931    
932                    if (_originalScreenName == null) {
933                            _originalScreenName = _screenName;
934                    }
935    
936                    _screenName = screenName;
937            }
938    
939            public String getOriginalScreenName() {
940                    return GetterUtil.getString(_originalScreenName);
941            }
942    
943            @JSON
944            @Override
945            public String getEmailAddress() {
946                    if (_emailAddress == null) {
947                            return StringPool.BLANK;
948                    }
949                    else {
950                            return _emailAddress;
951                    }
952            }
953    
954            @Override
955            public void setEmailAddress(String emailAddress) {
956                    _columnBitmask |= EMAILADDRESS_COLUMN_BITMASK;
957    
958                    if (_originalEmailAddress == null) {
959                            _originalEmailAddress = _emailAddress;
960                    }
961    
962                    _emailAddress = emailAddress;
963            }
964    
965            public String getOriginalEmailAddress() {
966                    return GetterUtil.getString(_originalEmailAddress);
967            }
968    
969            @JSON
970            @Override
971            public long getFacebookId() {
972                    return _facebookId;
973            }
974    
975            @Override
976            public void setFacebookId(long facebookId) {
977                    _columnBitmask |= FACEBOOKID_COLUMN_BITMASK;
978    
979                    if (!_setOriginalFacebookId) {
980                            _setOriginalFacebookId = true;
981    
982                            _originalFacebookId = _facebookId;
983                    }
984    
985                    _facebookId = facebookId;
986            }
987    
988            public long getOriginalFacebookId() {
989                    return _originalFacebookId;
990            }
991    
992            @JSON
993            @Override
994            public long getLdapServerId() {
995                    return _ldapServerId;
996            }
997    
998            @Override
999            public void setLdapServerId(long ldapServerId) {
1000                    _ldapServerId = ldapServerId;
1001            }
1002    
1003            @JSON
1004            @Override
1005            public String getOpenId() {
1006                    if (_openId == null) {
1007                            return StringPool.BLANK;
1008                    }
1009                    else {
1010                            return _openId;
1011                    }
1012            }
1013    
1014            @Override
1015            public void setOpenId(String openId) {
1016                    _columnBitmask |= OPENID_COLUMN_BITMASK;
1017    
1018                    if (_originalOpenId == null) {
1019                            _originalOpenId = _openId;
1020                    }
1021    
1022                    _openId = openId;
1023            }
1024    
1025            public String getOriginalOpenId() {
1026                    return GetterUtil.getString(_originalOpenId);
1027            }
1028    
1029            @JSON
1030            @Override
1031            public long getPortraitId() {
1032                    return _portraitId;
1033            }
1034    
1035            @Override
1036            public void setPortraitId(long portraitId) {
1037                    _columnBitmask |= PORTRAITID_COLUMN_BITMASK;
1038    
1039                    if (!_setOriginalPortraitId) {
1040                            _setOriginalPortraitId = true;
1041    
1042                            _originalPortraitId = _portraitId;
1043                    }
1044    
1045                    _portraitId = portraitId;
1046            }
1047    
1048            public long getOriginalPortraitId() {
1049                    return _originalPortraitId;
1050            }
1051    
1052            @JSON
1053            @Override
1054            public String getLanguageId() {
1055                    if (_languageId == null) {
1056                            return StringPool.BLANK;
1057                    }
1058                    else {
1059                            return _languageId;
1060                    }
1061            }
1062    
1063            @Override
1064            public void setLanguageId(String languageId) {
1065                    _languageId = languageId;
1066            }
1067    
1068            @JSON
1069            @Override
1070            public String getTimeZoneId() {
1071                    if (_timeZoneId == null) {
1072                            return StringPool.BLANK;
1073                    }
1074                    else {
1075                            return _timeZoneId;
1076                    }
1077            }
1078    
1079            @Override
1080            public void setTimeZoneId(String timeZoneId) {
1081                    _timeZoneId = timeZoneId;
1082            }
1083    
1084            @JSON
1085            @Override
1086            public String getGreeting() {
1087                    if (_greeting == null) {
1088                            return StringPool.BLANK;
1089                    }
1090                    else {
1091                            return _greeting;
1092                    }
1093            }
1094    
1095            @Override
1096            public void setGreeting(String greeting) {
1097                    _greeting = greeting;
1098            }
1099    
1100            @JSON
1101            @Override
1102            public String getComments() {
1103                    if (_comments == null) {
1104                            return StringPool.BLANK;
1105                    }
1106                    else {
1107                            return _comments;
1108                    }
1109            }
1110    
1111            @Override
1112            public void setComments(String comments) {
1113                    _comments = comments;
1114            }
1115    
1116            @JSON
1117            @Override
1118            public String getFirstName() {
1119                    if (_firstName == null) {
1120                            return StringPool.BLANK;
1121                    }
1122                    else {
1123                            return _firstName;
1124                    }
1125            }
1126    
1127            @Override
1128            public void setFirstName(String firstName) {
1129                    _firstName = firstName;
1130            }
1131    
1132            @JSON
1133            @Override
1134            public String getMiddleName() {
1135                    if (_middleName == null) {
1136                            return StringPool.BLANK;
1137                    }
1138                    else {
1139                            return _middleName;
1140                    }
1141            }
1142    
1143            @Override
1144            public void setMiddleName(String middleName) {
1145                    _middleName = middleName;
1146            }
1147    
1148            @JSON
1149            @Override
1150            public String getLastName() {
1151                    if (_lastName == null) {
1152                            return StringPool.BLANK;
1153                    }
1154                    else {
1155                            return _lastName;
1156                    }
1157            }
1158    
1159            @Override
1160            public void setLastName(String lastName) {
1161                    _lastName = lastName;
1162            }
1163    
1164            @JSON
1165            @Override
1166            public String getJobTitle() {
1167                    if (_jobTitle == null) {
1168                            return StringPool.BLANK;
1169                    }
1170                    else {
1171                            return _jobTitle;
1172                    }
1173            }
1174    
1175            @Override
1176            public void setJobTitle(String jobTitle) {
1177                    _jobTitle = jobTitle;
1178            }
1179    
1180            @JSON
1181            @Override
1182            public Date getLoginDate() {
1183                    return _loginDate;
1184            }
1185    
1186            @Override
1187            public void setLoginDate(Date loginDate) {
1188                    _loginDate = loginDate;
1189            }
1190    
1191            @JSON
1192            @Override
1193            public String getLoginIP() {
1194                    if (_loginIP == null) {
1195                            return StringPool.BLANK;
1196                    }
1197                    else {
1198                            return _loginIP;
1199                    }
1200            }
1201    
1202            @Override
1203            public void setLoginIP(String loginIP) {
1204                    _loginIP = loginIP;
1205            }
1206    
1207            @JSON
1208            @Override
1209            public Date getLastLoginDate() {
1210                    return _lastLoginDate;
1211            }
1212    
1213            @Override
1214            public void setLastLoginDate(Date lastLoginDate) {
1215                    _lastLoginDate = lastLoginDate;
1216            }
1217    
1218            @JSON
1219            @Override
1220            public String getLastLoginIP() {
1221                    if (_lastLoginIP == null) {
1222                            return StringPool.BLANK;
1223                    }
1224                    else {
1225                            return _lastLoginIP;
1226                    }
1227            }
1228    
1229            @Override
1230            public void setLastLoginIP(String lastLoginIP) {
1231                    _lastLoginIP = lastLoginIP;
1232            }
1233    
1234            @JSON
1235            @Override
1236            public Date getLastFailedLoginDate() {
1237                    return _lastFailedLoginDate;
1238            }
1239    
1240            @Override
1241            public void setLastFailedLoginDate(Date lastFailedLoginDate) {
1242                    _lastFailedLoginDate = lastFailedLoginDate;
1243            }
1244    
1245            @JSON
1246            @Override
1247            public int getFailedLoginAttempts() {
1248                    return _failedLoginAttempts;
1249            }
1250    
1251            @Override
1252            public void setFailedLoginAttempts(int failedLoginAttempts) {
1253                    _failedLoginAttempts = failedLoginAttempts;
1254            }
1255    
1256            @JSON
1257            @Override
1258            public boolean getLockout() {
1259                    return _lockout;
1260            }
1261    
1262            @Override
1263            public boolean isLockout() {
1264                    return _lockout;
1265            }
1266    
1267            @Override
1268            public void setLockout(boolean lockout) {
1269                    _lockout = lockout;
1270            }
1271    
1272            @JSON
1273            @Override
1274            public Date getLockoutDate() {
1275                    return _lockoutDate;
1276            }
1277    
1278            @Override
1279            public void setLockoutDate(Date lockoutDate) {
1280                    _lockoutDate = lockoutDate;
1281            }
1282    
1283            @JSON
1284            @Override
1285            public boolean getAgreedToTermsOfUse() {
1286                    return _agreedToTermsOfUse;
1287            }
1288    
1289            @Override
1290            public boolean isAgreedToTermsOfUse() {
1291                    return _agreedToTermsOfUse;
1292            }
1293    
1294            @Override
1295            public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) {
1296                    _agreedToTermsOfUse = agreedToTermsOfUse;
1297            }
1298    
1299            @JSON
1300            @Override
1301            public boolean getEmailAddressVerified() {
1302                    return _emailAddressVerified;
1303            }
1304    
1305            @Override
1306            public boolean isEmailAddressVerified() {
1307                    return _emailAddressVerified;
1308            }
1309    
1310            @Override
1311            public void setEmailAddressVerified(boolean emailAddressVerified) {
1312                    _emailAddressVerified = emailAddressVerified;
1313            }
1314    
1315            @JSON
1316            @Override
1317            public int getStatus() {
1318                    return _status;
1319            }
1320    
1321            @Override
1322            public void setStatus(int status) {
1323                    _columnBitmask |= STATUS_COLUMN_BITMASK;
1324    
1325                    if (!_setOriginalStatus) {
1326                            _setOriginalStatus = true;
1327    
1328                            _originalStatus = _status;
1329                    }
1330    
1331                    _status = status;
1332            }
1333    
1334            public int getOriginalStatus() {
1335                    return _originalStatus;
1336            }
1337    
1338            @Override
1339            public StagedModelType getStagedModelType() {
1340                    return new StagedModelType(PortalUtil.getClassNameId(
1341                                    User.class.getName()));
1342            }
1343    
1344            public long getColumnBitmask() {
1345                    return _columnBitmask;
1346            }
1347    
1348            @Override
1349            public ExpandoBridge getExpandoBridge() {
1350                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1351                            User.class.getName(), getPrimaryKey());
1352            }
1353    
1354            @Override
1355            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1356                    ExpandoBridge expandoBridge = getExpandoBridge();
1357    
1358                    expandoBridge.setAttributes(serviceContext);
1359            }
1360    
1361            @Override
1362            public User toEscapedModel() {
1363                    if (_escapedModel == null) {
1364                            _escapedModel = (User)ProxyUtil.newProxyInstance(_classLoader,
1365                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1366                    }
1367    
1368                    return _escapedModel;
1369            }
1370    
1371            @Override
1372            public Object clone() {
1373                    UserImpl userImpl = new UserImpl();
1374    
1375                    userImpl.setMvccVersion(getMvccVersion());
1376                    userImpl.setUuid(getUuid());
1377                    userImpl.setUserId(getUserId());
1378                    userImpl.setCompanyId(getCompanyId());
1379                    userImpl.setCreateDate(getCreateDate());
1380                    userImpl.setModifiedDate(getModifiedDate());
1381                    userImpl.setDefaultUser(getDefaultUser());
1382                    userImpl.setContactId(getContactId());
1383                    userImpl.setPassword(getPassword());
1384                    userImpl.setPasswordEncrypted(getPasswordEncrypted());
1385                    userImpl.setPasswordReset(getPasswordReset());
1386                    userImpl.setPasswordModifiedDate(getPasswordModifiedDate());
1387                    userImpl.setDigest(getDigest());
1388                    userImpl.setReminderQueryQuestion(getReminderQueryQuestion());
1389                    userImpl.setReminderQueryAnswer(getReminderQueryAnswer());
1390                    userImpl.setGraceLoginCount(getGraceLoginCount());
1391                    userImpl.setScreenName(getScreenName());
1392                    userImpl.setEmailAddress(getEmailAddress());
1393                    userImpl.setFacebookId(getFacebookId());
1394                    userImpl.setLdapServerId(getLdapServerId());
1395                    userImpl.setOpenId(getOpenId());
1396                    userImpl.setPortraitId(getPortraitId());
1397                    userImpl.setLanguageId(getLanguageId());
1398                    userImpl.setTimeZoneId(getTimeZoneId());
1399                    userImpl.setGreeting(getGreeting());
1400                    userImpl.setComments(getComments());
1401                    userImpl.setFirstName(getFirstName());
1402                    userImpl.setMiddleName(getMiddleName());
1403                    userImpl.setLastName(getLastName());
1404                    userImpl.setJobTitle(getJobTitle());
1405                    userImpl.setLoginDate(getLoginDate());
1406                    userImpl.setLoginIP(getLoginIP());
1407                    userImpl.setLastLoginDate(getLastLoginDate());
1408                    userImpl.setLastLoginIP(getLastLoginIP());
1409                    userImpl.setLastFailedLoginDate(getLastFailedLoginDate());
1410                    userImpl.setFailedLoginAttempts(getFailedLoginAttempts());
1411                    userImpl.setLockout(getLockout());
1412                    userImpl.setLockoutDate(getLockoutDate());
1413                    userImpl.setAgreedToTermsOfUse(getAgreedToTermsOfUse());
1414                    userImpl.setEmailAddressVerified(getEmailAddressVerified());
1415                    userImpl.setStatus(getStatus());
1416    
1417                    userImpl.resetOriginalValues();
1418    
1419                    return userImpl;
1420            }
1421    
1422            @Override
1423            public int compareTo(User user) {
1424                    long primaryKey = user.getPrimaryKey();
1425    
1426                    if (getPrimaryKey() < primaryKey) {
1427                            return -1;
1428                    }
1429                    else if (getPrimaryKey() > primaryKey) {
1430                            return 1;
1431                    }
1432                    else {
1433                            return 0;
1434                    }
1435            }
1436    
1437            @Override
1438            public boolean equals(Object obj) {
1439                    if (this == obj) {
1440                            return true;
1441                    }
1442    
1443                    if (!(obj instanceof User)) {
1444                            return false;
1445                    }
1446    
1447                    User user = (User)obj;
1448    
1449                    long primaryKey = user.getPrimaryKey();
1450    
1451                    if (getPrimaryKey() == primaryKey) {
1452                            return true;
1453                    }
1454                    else {
1455                            return false;
1456                    }
1457            }
1458    
1459            @Override
1460            public int hashCode() {
1461                    return (int)getPrimaryKey();
1462            }
1463    
1464            @Override
1465            public boolean isEntityCacheEnabled() {
1466                    return ENTITY_CACHE_ENABLED;
1467            }
1468    
1469            @Override
1470            public boolean isFinderCacheEnabled() {
1471                    return FINDER_CACHE_ENABLED;
1472            }
1473    
1474            @Override
1475            public void resetOriginalValues() {
1476                    UserModelImpl userModelImpl = this;
1477    
1478                    userModelImpl._originalUuid = userModelImpl._uuid;
1479    
1480                    userModelImpl._originalUserId = userModelImpl._userId;
1481    
1482                    userModelImpl._setOriginalUserId = false;
1483    
1484                    userModelImpl._originalCompanyId = userModelImpl._companyId;
1485    
1486                    userModelImpl._setOriginalCompanyId = false;
1487    
1488                    userModelImpl._originalCreateDate = userModelImpl._createDate;
1489    
1490                    userModelImpl._originalModifiedDate = userModelImpl._modifiedDate;
1491    
1492                    userModelImpl._setModifiedDate = false;
1493    
1494                    userModelImpl._originalDefaultUser = userModelImpl._defaultUser;
1495    
1496                    userModelImpl._setOriginalDefaultUser = false;
1497    
1498                    userModelImpl._originalContactId = userModelImpl._contactId;
1499    
1500                    userModelImpl._setOriginalContactId = false;
1501    
1502                    userModelImpl._originalScreenName = userModelImpl._screenName;
1503    
1504                    userModelImpl._originalEmailAddress = userModelImpl._emailAddress;
1505    
1506                    userModelImpl._originalFacebookId = userModelImpl._facebookId;
1507    
1508                    userModelImpl._setOriginalFacebookId = false;
1509    
1510                    userModelImpl._originalOpenId = userModelImpl._openId;
1511    
1512                    userModelImpl._originalPortraitId = userModelImpl._portraitId;
1513    
1514                    userModelImpl._setOriginalPortraitId = false;
1515    
1516                    userModelImpl._originalStatus = userModelImpl._status;
1517    
1518                    userModelImpl._setOriginalStatus = false;
1519    
1520                    userModelImpl._columnBitmask = 0;
1521            }
1522    
1523            @Override
1524            public CacheModel<User> toCacheModel() {
1525                    UserCacheModel userCacheModel = new UserCacheModel();
1526    
1527                    userCacheModel.mvccVersion = getMvccVersion();
1528    
1529                    userCacheModel.uuid = getUuid();
1530    
1531                    String uuid = userCacheModel.uuid;
1532    
1533                    if ((uuid != null) && (uuid.length() == 0)) {
1534                            userCacheModel.uuid = null;
1535                    }
1536    
1537                    userCacheModel.userId = getUserId();
1538    
1539                    userCacheModel.companyId = getCompanyId();
1540    
1541                    Date createDate = getCreateDate();
1542    
1543                    if (createDate != null) {
1544                            userCacheModel.createDate = createDate.getTime();
1545                    }
1546                    else {
1547                            userCacheModel.createDate = Long.MIN_VALUE;
1548                    }
1549    
1550                    Date modifiedDate = getModifiedDate();
1551    
1552                    if (modifiedDate != null) {
1553                            userCacheModel.modifiedDate = modifiedDate.getTime();
1554                    }
1555                    else {
1556                            userCacheModel.modifiedDate = Long.MIN_VALUE;
1557                    }
1558    
1559                    userCacheModel.defaultUser = getDefaultUser();
1560    
1561                    userCacheModel.contactId = getContactId();
1562    
1563                    userCacheModel.password = getPassword();
1564    
1565                    String password = userCacheModel.password;
1566    
1567                    if ((password != null) && (password.length() == 0)) {
1568                            userCacheModel.password = null;
1569                    }
1570    
1571                    userCacheModel.passwordEncrypted = getPasswordEncrypted();
1572    
1573                    userCacheModel.passwordReset = getPasswordReset();
1574    
1575                    Date passwordModifiedDate = getPasswordModifiedDate();
1576    
1577                    if (passwordModifiedDate != null) {
1578                            userCacheModel.passwordModifiedDate = passwordModifiedDate.getTime();
1579                    }
1580                    else {
1581                            userCacheModel.passwordModifiedDate = Long.MIN_VALUE;
1582                    }
1583    
1584                    userCacheModel.digest = getDigest();
1585    
1586                    String digest = userCacheModel.digest;
1587    
1588                    if ((digest != null) && (digest.length() == 0)) {
1589                            userCacheModel.digest = null;
1590                    }
1591    
1592                    userCacheModel.reminderQueryQuestion = getReminderQueryQuestion();
1593    
1594                    String reminderQueryQuestion = userCacheModel.reminderQueryQuestion;
1595    
1596                    if ((reminderQueryQuestion != null) &&
1597                                    (reminderQueryQuestion.length() == 0)) {
1598                            userCacheModel.reminderQueryQuestion = null;
1599                    }
1600    
1601                    userCacheModel.reminderQueryAnswer = getReminderQueryAnswer();
1602    
1603                    String reminderQueryAnswer = userCacheModel.reminderQueryAnswer;
1604    
1605                    if ((reminderQueryAnswer != null) &&
1606                                    (reminderQueryAnswer.length() == 0)) {
1607                            userCacheModel.reminderQueryAnswer = null;
1608                    }
1609    
1610                    userCacheModel.graceLoginCount = getGraceLoginCount();
1611    
1612                    userCacheModel.screenName = getScreenName();
1613    
1614                    String screenName = userCacheModel.screenName;
1615    
1616                    if ((screenName != null) && (screenName.length() == 0)) {
1617                            userCacheModel.screenName = null;
1618                    }
1619    
1620                    userCacheModel.emailAddress = getEmailAddress();
1621    
1622                    String emailAddress = userCacheModel.emailAddress;
1623    
1624                    if ((emailAddress != null) && (emailAddress.length() == 0)) {
1625                            userCacheModel.emailAddress = null;
1626                    }
1627    
1628                    userCacheModel.facebookId = getFacebookId();
1629    
1630                    userCacheModel.ldapServerId = getLdapServerId();
1631    
1632                    userCacheModel.openId = getOpenId();
1633    
1634                    String openId = userCacheModel.openId;
1635    
1636                    if ((openId != null) && (openId.length() == 0)) {
1637                            userCacheModel.openId = null;
1638                    }
1639    
1640                    userCacheModel.portraitId = getPortraitId();
1641    
1642                    userCacheModel.languageId = getLanguageId();
1643    
1644                    String languageId = userCacheModel.languageId;
1645    
1646                    if ((languageId != null) && (languageId.length() == 0)) {
1647                            userCacheModel.languageId = null;
1648                    }
1649    
1650                    userCacheModel.timeZoneId = getTimeZoneId();
1651    
1652                    String timeZoneId = userCacheModel.timeZoneId;
1653    
1654                    if ((timeZoneId != null) && (timeZoneId.length() == 0)) {
1655                            userCacheModel.timeZoneId = null;
1656                    }
1657    
1658                    userCacheModel.greeting = getGreeting();
1659    
1660                    String greeting = userCacheModel.greeting;
1661    
1662                    if ((greeting != null) && (greeting.length() == 0)) {
1663                            userCacheModel.greeting = null;
1664                    }
1665    
1666                    userCacheModel.comments = getComments();
1667    
1668                    String comments = userCacheModel.comments;
1669    
1670                    if ((comments != null) && (comments.length() == 0)) {
1671                            userCacheModel.comments = null;
1672                    }
1673    
1674                    userCacheModel.firstName = getFirstName();
1675    
1676                    String firstName = userCacheModel.firstName;
1677    
1678                    if ((firstName != null) && (firstName.length() == 0)) {
1679                            userCacheModel.firstName = null;
1680                    }
1681    
1682                    userCacheModel.middleName = getMiddleName();
1683    
1684                    String middleName = userCacheModel.middleName;
1685    
1686                    if ((middleName != null) && (middleName.length() == 0)) {
1687                            userCacheModel.middleName = null;
1688                    }
1689    
1690                    userCacheModel.lastName = getLastName();
1691    
1692                    String lastName = userCacheModel.lastName;
1693    
1694                    if ((lastName != null) && (lastName.length() == 0)) {
1695                            userCacheModel.lastName = null;
1696                    }
1697    
1698                    userCacheModel.jobTitle = getJobTitle();
1699    
1700                    String jobTitle = userCacheModel.jobTitle;
1701    
1702                    if ((jobTitle != null) && (jobTitle.length() == 0)) {
1703                            userCacheModel.jobTitle = null;
1704                    }
1705    
1706                    Date loginDate = getLoginDate();
1707    
1708                    if (loginDate != null) {
1709                            userCacheModel.loginDate = loginDate.getTime();
1710                    }
1711                    else {
1712                            userCacheModel.loginDate = Long.MIN_VALUE;
1713                    }
1714    
1715                    userCacheModel.loginIP = getLoginIP();
1716    
1717                    String loginIP = userCacheModel.loginIP;
1718    
1719                    if ((loginIP != null) && (loginIP.length() == 0)) {
1720                            userCacheModel.loginIP = null;
1721                    }
1722    
1723                    Date lastLoginDate = getLastLoginDate();
1724    
1725                    if (lastLoginDate != null) {
1726                            userCacheModel.lastLoginDate = lastLoginDate.getTime();
1727                    }
1728                    else {
1729                            userCacheModel.lastLoginDate = Long.MIN_VALUE;
1730                    }
1731    
1732                    userCacheModel.lastLoginIP = getLastLoginIP();
1733    
1734                    String lastLoginIP = userCacheModel.lastLoginIP;
1735    
1736                    if ((lastLoginIP != null) && (lastLoginIP.length() == 0)) {
1737                            userCacheModel.lastLoginIP = null;
1738                    }
1739    
1740                    Date lastFailedLoginDate = getLastFailedLoginDate();
1741    
1742                    if (lastFailedLoginDate != null) {
1743                            userCacheModel.lastFailedLoginDate = lastFailedLoginDate.getTime();
1744                    }
1745                    else {
1746                            userCacheModel.lastFailedLoginDate = Long.MIN_VALUE;
1747                    }
1748    
1749                    userCacheModel.failedLoginAttempts = getFailedLoginAttempts();
1750    
1751                    userCacheModel.lockout = getLockout();
1752    
1753                    Date lockoutDate = getLockoutDate();
1754    
1755                    if (lockoutDate != null) {
1756                            userCacheModel.lockoutDate = lockoutDate.getTime();
1757                    }
1758                    else {
1759                            userCacheModel.lockoutDate = Long.MIN_VALUE;
1760                    }
1761    
1762                    userCacheModel.agreedToTermsOfUse = getAgreedToTermsOfUse();
1763    
1764                    userCacheModel.emailAddressVerified = getEmailAddressVerified();
1765    
1766                    userCacheModel.status = getStatus();
1767    
1768                    return userCacheModel;
1769            }
1770    
1771            @Override
1772            public String toString() {
1773                    StringBundler sb = new StringBundler(83);
1774    
1775                    sb.append("{mvccVersion=");
1776                    sb.append(getMvccVersion());
1777                    sb.append(", uuid=");
1778                    sb.append(getUuid());
1779                    sb.append(", userId=");
1780                    sb.append(getUserId());
1781                    sb.append(", companyId=");
1782                    sb.append(getCompanyId());
1783                    sb.append(", createDate=");
1784                    sb.append(getCreateDate());
1785                    sb.append(", modifiedDate=");
1786                    sb.append(getModifiedDate());
1787                    sb.append(", defaultUser=");
1788                    sb.append(getDefaultUser());
1789                    sb.append(", contactId=");
1790                    sb.append(getContactId());
1791                    sb.append(", password=");
1792                    sb.append(getPassword());
1793                    sb.append(", passwordEncrypted=");
1794                    sb.append(getPasswordEncrypted());
1795                    sb.append(", passwordReset=");
1796                    sb.append(getPasswordReset());
1797                    sb.append(", passwordModifiedDate=");
1798                    sb.append(getPasswordModifiedDate());
1799                    sb.append(", digest=");
1800                    sb.append(getDigest());
1801                    sb.append(", reminderQueryQuestion=");
1802                    sb.append(getReminderQueryQuestion());
1803                    sb.append(", reminderQueryAnswer=");
1804                    sb.append(getReminderQueryAnswer());
1805                    sb.append(", graceLoginCount=");
1806                    sb.append(getGraceLoginCount());
1807                    sb.append(", screenName=");
1808                    sb.append(getScreenName());
1809                    sb.append(", emailAddress=");
1810                    sb.append(getEmailAddress());
1811                    sb.append(", facebookId=");
1812                    sb.append(getFacebookId());
1813                    sb.append(", ldapServerId=");
1814                    sb.append(getLdapServerId());
1815                    sb.append(", openId=");
1816                    sb.append(getOpenId());
1817                    sb.append(", portraitId=");
1818                    sb.append(getPortraitId());
1819                    sb.append(", languageId=");
1820                    sb.append(getLanguageId());
1821                    sb.append(", timeZoneId=");
1822                    sb.append(getTimeZoneId());
1823                    sb.append(", greeting=");
1824                    sb.append(getGreeting());
1825                    sb.append(", comments=");
1826                    sb.append(getComments());
1827                    sb.append(", firstName=");
1828                    sb.append(getFirstName());
1829                    sb.append(", middleName=");
1830                    sb.append(getMiddleName());
1831                    sb.append(", lastName=");
1832                    sb.append(getLastName());
1833                    sb.append(", jobTitle=");
1834                    sb.append(getJobTitle());
1835                    sb.append(", loginDate=");
1836                    sb.append(getLoginDate());
1837                    sb.append(", loginIP=");
1838                    sb.append(getLoginIP());
1839                    sb.append(", lastLoginDate=");
1840                    sb.append(getLastLoginDate());
1841                    sb.append(", lastLoginIP=");
1842                    sb.append(getLastLoginIP());
1843                    sb.append(", lastFailedLoginDate=");
1844                    sb.append(getLastFailedLoginDate());
1845                    sb.append(", failedLoginAttempts=");
1846                    sb.append(getFailedLoginAttempts());
1847                    sb.append(", lockout=");
1848                    sb.append(getLockout());
1849                    sb.append(", lockoutDate=");
1850                    sb.append(getLockoutDate());
1851                    sb.append(", agreedToTermsOfUse=");
1852                    sb.append(getAgreedToTermsOfUse());
1853                    sb.append(", emailAddressVerified=");
1854                    sb.append(getEmailAddressVerified());
1855                    sb.append(", status=");
1856                    sb.append(getStatus());
1857                    sb.append("}");
1858    
1859                    return sb.toString();
1860            }
1861    
1862            @Override
1863            public String toXmlString() {
1864                    StringBundler sb = new StringBundler(127);
1865    
1866                    sb.append("<model><model-name>");
1867                    sb.append("com.liferay.portal.model.User");
1868                    sb.append("</model-name>");
1869    
1870                    sb.append(
1871                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1872                    sb.append(getMvccVersion());
1873                    sb.append("]]></column-value></column>");
1874                    sb.append(
1875                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1876                    sb.append(getUuid());
1877                    sb.append("]]></column-value></column>");
1878                    sb.append(
1879                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1880                    sb.append(getUserId());
1881                    sb.append("]]></column-value></column>");
1882                    sb.append(
1883                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1884                    sb.append(getCompanyId());
1885                    sb.append("]]></column-value></column>");
1886                    sb.append(
1887                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1888                    sb.append(getCreateDate());
1889                    sb.append("]]></column-value></column>");
1890                    sb.append(
1891                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1892                    sb.append(getModifiedDate());
1893                    sb.append("]]></column-value></column>");
1894                    sb.append(
1895                            "<column><column-name>defaultUser</column-name><column-value><![CDATA[");
1896                    sb.append(getDefaultUser());
1897                    sb.append("]]></column-value></column>");
1898                    sb.append(
1899                            "<column><column-name>contactId</column-name><column-value><![CDATA[");
1900                    sb.append(getContactId());
1901                    sb.append("]]></column-value></column>");
1902                    sb.append(
1903                            "<column><column-name>password</column-name><column-value><![CDATA[");
1904                    sb.append(getPassword());
1905                    sb.append("]]></column-value></column>");
1906                    sb.append(
1907                            "<column><column-name>passwordEncrypted</column-name><column-value><![CDATA[");
1908                    sb.append(getPasswordEncrypted());
1909                    sb.append("]]></column-value></column>");
1910                    sb.append(
1911                            "<column><column-name>passwordReset</column-name><column-value><![CDATA[");
1912                    sb.append(getPasswordReset());
1913                    sb.append("]]></column-value></column>");
1914                    sb.append(
1915                            "<column><column-name>passwordModifiedDate</column-name><column-value><![CDATA[");
1916                    sb.append(getPasswordModifiedDate());
1917                    sb.append("]]></column-value></column>");
1918                    sb.append(
1919                            "<column><column-name>digest</column-name><column-value><![CDATA[");
1920                    sb.append(getDigest());
1921                    sb.append("]]></column-value></column>");
1922                    sb.append(
1923                            "<column><column-name>reminderQueryQuestion</column-name><column-value><![CDATA[");
1924                    sb.append(getReminderQueryQuestion());
1925                    sb.append("]]></column-value></column>");
1926                    sb.append(
1927                            "<column><column-name>reminderQueryAnswer</column-name><column-value><![CDATA[");
1928                    sb.append(getReminderQueryAnswer());
1929                    sb.append("]]></column-value></column>");
1930                    sb.append(
1931                            "<column><column-name>graceLoginCount</column-name><column-value><![CDATA[");
1932                    sb.append(getGraceLoginCount());
1933                    sb.append("]]></column-value></column>");
1934                    sb.append(
1935                            "<column><column-name>screenName</column-name><column-value><![CDATA[");
1936                    sb.append(getScreenName());
1937                    sb.append("]]></column-value></column>");
1938                    sb.append(
1939                            "<column><column-name>emailAddress</column-name><column-value><![CDATA[");
1940                    sb.append(getEmailAddress());
1941                    sb.append("]]></column-value></column>");
1942                    sb.append(
1943                            "<column><column-name>facebookId</column-name><column-value><![CDATA[");
1944                    sb.append(getFacebookId());
1945                    sb.append("]]></column-value></column>");
1946                    sb.append(
1947                            "<column><column-name>ldapServerId</column-name><column-value><![CDATA[");
1948                    sb.append(getLdapServerId());
1949                    sb.append("]]></column-value></column>");
1950                    sb.append(
1951                            "<column><column-name>openId</column-name><column-value><![CDATA[");
1952                    sb.append(getOpenId());
1953                    sb.append("]]></column-value></column>");
1954                    sb.append(
1955                            "<column><column-name>portraitId</column-name><column-value><![CDATA[");
1956                    sb.append(getPortraitId());
1957                    sb.append("]]></column-value></column>");
1958                    sb.append(
1959                            "<column><column-name>languageId</column-name><column-value><![CDATA[");
1960                    sb.append(getLanguageId());
1961                    sb.append("]]></column-value></column>");
1962                    sb.append(
1963                            "<column><column-name>timeZoneId</column-name><column-value><![CDATA[");
1964                    sb.append(getTimeZoneId());
1965                    sb.append("]]></column-value></column>");
1966                    sb.append(
1967                            "<column><column-name>greeting</column-name><column-value><![CDATA[");
1968                    sb.append(getGreeting());
1969                    sb.append("]]></column-value></column>");
1970                    sb.append(
1971                            "<column><column-name>comments</column-name><column-value><![CDATA[");
1972                    sb.append(getComments());
1973                    sb.append("]]></column-value></column>");
1974                    sb.append(
1975                            "<column><column-name>firstName</column-name><column-value><![CDATA[");
1976                    sb.append(getFirstName());
1977                    sb.append("]]></column-value></column>");
1978                    sb.append(
1979                            "<column><column-name>middleName</column-name><column-value><![CDATA[");
1980                    sb.append(getMiddleName());
1981                    sb.append("]]></column-value></column>");
1982                    sb.append(
1983                            "<column><column-name>lastName</column-name><column-value><![CDATA[");
1984                    sb.append(getLastName());
1985                    sb.append("]]></column-value></column>");
1986                    sb.append(
1987                            "<column><column-name>jobTitle</column-name><column-value><![CDATA[");
1988                    sb.append(getJobTitle());
1989                    sb.append("]]></column-value></column>");
1990                    sb.append(
1991                            "<column><column-name>loginDate</column-name><column-value><![CDATA[");
1992                    sb.append(getLoginDate());
1993                    sb.append("]]></column-value></column>");
1994                    sb.append(
1995                            "<column><column-name>loginIP</column-name><column-value><![CDATA[");
1996                    sb.append(getLoginIP());
1997                    sb.append("]]></column-value></column>");
1998                    sb.append(
1999                            "<column><column-name>lastLoginDate</column-name><column-value><![CDATA[");
2000                    sb.append(getLastLoginDate());
2001                    sb.append("]]></column-value></column>");
2002                    sb.append(
2003                            "<column><column-name>lastLoginIP</column-name><column-value><![CDATA[");
2004                    sb.append(getLastLoginIP());
2005                    sb.append("]]></column-value></column>");
2006                    sb.append(
2007                            "<column><column-name>lastFailedLoginDate</column-name><column-value><![CDATA[");
2008                    sb.append(getLastFailedLoginDate());
2009                    sb.append("]]></column-value></column>");
2010                    sb.append(
2011                            "<column><column-name>failedLoginAttempts</column-name><column-value><![CDATA[");
2012                    sb.append(getFailedLoginAttempts());
2013                    sb.append("]]></column-value></column>");
2014                    sb.append(
2015                            "<column><column-name>lockout</column-name><column-value><![CDATA[");
2016                    sb.append(getLockout());
2017                    sb.append("]]></column-value></column>");
2018                    sb.append(
2019                            "<column><column-name>lockoutDate</column-name><column-value><![CDATA[");
2020                    sb.append(getLockoutDate());
2021                    sb.append("]]></column-value></column>");
2022                    sb.append(
2023                            "<column><column-name>agreedToTermsOfUse</column-name><column-value><![CDATA[");
2024                    sb.append(getAgreedToTermsOfUse());
2025                    sb.append("]]></column-value></column>");
2026                    sb.append(
2027                            "<column><column-name>emailAddressVerified</column-name><column-value><![CDATA[");
2028                    sb.append(getEmailAddressVerified());
2029                    sb.append("]]></column-value></column>");
2030                    sb.append(
2031                            "<column><column-name>status</column-name><column-value><![CDATA[");
2032                    sb.append(getStatus());
2033                    sb.append("]]></column-value></column>");
2034    
2035                    sb.append("</model>");
2036    
2037                    return sb.toString();
2038            }
2039    
2040            private static final ClassLoader _classLoader = User.class.getClassLoader();
2041            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
2042                            User.class
2043                    };
2044            private long _mvccVersion;
2045            private String _uuid;
2046            private String _originalUuid;
2047            private long _userId;
2048            private long _originalUserId;
2049            private boolean _setOriginalUserId;
2050            private long _companyId;
2051            private long _originalCompanyId;
2052            private boolean _setOriginalCompanyId;
2053            private Date _createDate;
2054            private Date _originalCreateDate;
2055            private Date _modifiedDate;
2056            private Date _originalModifiedDate;
2057            private boolean _setModifiedDate;
2058            private boolean _defaultUser;
2059            private boolean _originalDefaultUser;
2060            private boolean _setOriginalDefaultUser;
2061            private long _contactId;
2062            private long _originalContactId;
2063            private boolean _setOriginalContactId;
2064            private String _password;
2065            private boolean _passwordEncrypted;
2066            private boolean _passwordReset;
2067            private Date _passwordModifiedDate;
2068            private String _digest;
2069            private String _reminderQueryQuestion;
2070            private String _reminderQueryAnswer;
2071            private int _graceLoginCount;
2072            private String _screenName;
2073            private String _originalScreenName;
2074            private String _emailAddress;
2075            private String _originalEmailAddress;
2076            private long _facebookId;
2077            private long _originalFacebookId;
2078            private boolean _setOriginalFacebookId;
2079            private long _ldapServerId;
2080            private String _openId;
2081            private String _originalOpenId;
2082            private long _portraitId;
2083            private long _originalPortraitId;
2084            private boolean _setOriginalPortraitId;
2085            private String _languageId;
2086            private String _timeZoneId;
2087            private String _greeting;
2088            private String _comments;
2089            private String _firstName;
2090            private String _middleName;
2091            private String _lastName;
2092            private String _jobTitle;
2093            private Date _loginDate;
2094            private String _loginIP;
2095            private Date _lastLoginDate;
2096            private String _lastLoginIP;
2097            private Date _lastFailedLoginDate;
2098            private int _failedLoginAttempts;
2099            private boolean _lockout;
2100            private Date _lockoutDate;
2101            private boolean _agreedToTermsOfUse;
2102            private boolean _emailAddressVerified;
2103            private int _status;
2104            private int _originalStatus;
2105            private boolean _setOriginalStatus;
2106            private long _columnBitmask;
2107            private User _escapedModel;
2108    }