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.lar.StagedModelType;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.model.CacheModel;
028    import com.liferay.portal.model.User;
029    import com.liferay.portal.model.UserModel;
030    import com.liferay.portal.model.UserSoap;
031    import com.liferay.portal.service.ServiceContext;
032    import com.liferay.portal.service.UserLocalServiceUtil;
033    import com.liferay.portal.util.PortalUtil;
034    
035    import com.liferay.portlet.expando.model.ExpandoBridge;
036    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
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 com.liferay.portal.model.UserModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link UserImpl}.
053     * </p>
054     *
055     * @author Brian Wing Shun Chan
056     * @see UserImpl
057     * @see com.liferay.portal.model.User
058     * @see com.liferay.portal.model.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 com.liferay.portal.model.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            @Override
728            public void setModifiedDate(Date modifiedDate) {
729                    _columnBitmask |= MODIFIEDDATE_COLUMN_BITMASK;
730    
731                    if (_originalModifiedDate == null) {
732                            _originalModifiedDate = _modifiedDate;
733                    }
734    
735                    _modifiedDate = modifiedDate;
736            }
737    
738            public Date getOriginalModifiedDate() {
739                    return _originalModifiedDate;
740            }
741    
742            @JSON
743            @Override
744            public boolean getDefaultUser() {
745                    return _defaultUser;
746            }
747    
748            @Override
749            public boolean isDefaultUser() {
750                    return _defaultUser;
751            }
752    
753            @Override
754            public void setDefaultUser(boolean defaultUser) {
755                    _columnBitmask |= DEFAULTUSER_COLUMN_BITMASK;
756    
757                    if (!_setOriginalDefaultUser) {
758                            _setOriginalDefaultUser = true;
759    
760                            _originalDefaultUser = _defaultUser;
761                    }
762    
763                    _defaultUser = defaultUser;
764            }
765    
766            public boolean getOriginalDefaultUser() {
767                    return _originalDefaultUser;
768            }
769    
770            @JSON
771            @Override
772            public long getContactId() {
773                    return _contactId;
774            }
775    
776            @Override
777            public void setContactId(long contactId) {
778                    _columnBitmask |= CONTACTID_COLUMN_BITMASK;
779    
780                    if (!_setOriginalContactId) {
781                            _setOriginalContactId = true;
782    
783                            _originalContactId = _contactId;
784                    }
785    
786                    _contactId = contactId;
787            }
788    
789            public long getOriginalContactId() {
790                    return _originalContactId;
791            }
792    
793            @JSON(include = false)
794            @Override
795            public String getPassword() {
796                    if (_password == null) {
797                            return StringPool.BLANK;
798                    }
799                    else {
800                            return _password;
801                    }
802            }
803    
804            @Override
805            public void setPassword(String password) {
806                    _password = password;
807            }
808    
809            @JSON(include = false)
810            @Override
811            public boolean getPasswordEncrypted() {
812                    return _passwordEncrypted;
813            }
814    
815            @Override
816            public boolean isPasswordEncrypted() {
817                    return _passwordEncrypted;
818            }
819    
820            @Override
821            public void setPasswordEncrypted(boolean passwordEncrypted) {
822                    _passwordEncrypted = passwordEncrypted;
823            }
824    
825            @JSON(include = false)
826            @Override
827            public boolean getPasswordReset() {
828                    return _passwordReset;
829            }
830    
831            @Override
832            public boolean isPasswordReset() {
833                    return _passwordReset;
834            }
835    
836            @Override
837            public void setPasswordReset(boolean passwordReset) {
838                    _passwordReset = passwordReset;
839            }
840    
841            @JSON(include = false)
842            @Override
843            public Date getPasswordModifiedDate() {
844                    return _passwordModifiedDate;
845            }
846    
847            @Override
848            public void setPasswordModifiedDate(Date passwordModifiedDate) {
849                    _passwordModifiedDate = passwordModifiedDate;
850            }
851    
852            @JSON(include = false)
853            @Override
854            public String getDigest() {
855                    if (_digest == null) {
856                            return StringPool.BLANK;
857                    }
858                    else {
859                            return _digest;
860                    }
861            }
862    
863            @Override
864            public void setDigest(String digest) {
865                    _digest = digest;
866            }
867    
868            @JSON
869            @Override
870            public String getReminderQueryQuestion() {
871                    if (_reminderQueryQuestion == null) {
872                            return StringPool.BLANK;
873                    }
874                    else {
875                            return _reminderQueryQuestion;
876                    }
877            }
878    
879            @Override
880            public void setReminderQueryQuestion(String reminderQueryQuestion) {
881                    _reminderQueryQuestion = reminderQueryQuestion;
882            }
883    
884            @JSON
885            @Override
886            public String getReminderQueryAnswer() {
887                    if (_reminderQueryAnswer == null) {
888                            return StringPool.BLANK;
889                    }
890                    else {
891                            return _reminderQueryAnswer;
892                    }
893            }
894    
895            @Override
896            public void setReminderQueryAnswer(String reminderQueryAnswer) {
897                    _reminderQueryAnswer = reminderQueryAnswer;
898            }
899    
900            @JSON
901            @Override
902            public int getGraceLoginCount() {
903                    return _graceLoginCount;
904            }
905    
906            @Override
907            public void setGraceLoginCount(int graceLoginCount) {
908                    _graceLoginCount = graceLoginCount;
909            }
910    
911            @JSON
912            @Override
913            public String getScreenName() {
914                    if (_screenName == null) {
915                            return StringPool.BLANK;
916                    }
917                    else {
918                            return _screenName;
919                    }
920            }
921    
922            @Override
923            public void setScreenName(String screenName) {
924                    _columnBitmask |= SCREENNAME_COLUMN_BITMASK;
925    
926                    if (_originalScreenName == null) {
927                            _originalScreenName = _screenName;
928                    }
929    
930                    _screenName = screenName;
931            }
932    
933            public String getOriginalScreenName() {
934                    return GetterUtil.getString(_originalScreenName);
935            }
936    
937            @JSON
938            @Override
939            public String getEmailAddress() {
940                    if (_emailAddress == null) {
941                            return StringPool.BLANK;
942                    }
943                    else {
944                            return _emailAddress;
945                    }
946            }
947    
948            @Override
949            public void setEmailAddress(String emailAddress) {
950                    _columnBitmask |= EMAILADDRESS_COLUMN_BITMASK;
951    
952                    if (_originalEmailAddress == null) {
953                            _originalEmailAddress = _emailAddress;
954                    }
955    
956                    _emailAddress = emailAddress;
957            }
958    
959            public String getOriginalEmailAddress() {
960                    return GetterUtil.getString(_originalEmailAddress);
961            }
962    
963            @JSON
964            @Override
965            public long getFacebookId() {
966                    return _facebookId;
967            }
968    
969            @Override
970            public void setFacebookId(long facebookId) {
971                    _columnBitmask |= FACEBOOKID_COLUMN_BITMASK;
972    
973                    if (!_setOriginalFacebookId) {
974                            _setOriginalFacebookId = true;
975    
976                            _originalFacebookId = _facebookId;
977                    }
978    
979                    _facebookId = facebookId;
980            }
981    
982            public long getOriginalFacebookId() {
983                    return _originalFacebookId;
984            }
985    
986            @JSON
987            @Override
988            public long getLdapServerId() {
989                    return _ldapServerId;
990            }
991    
992            @Override
993            public void setLdapServerId(long ldapServerId) {
994                    _ldapServerId = ldapServerId;
995            }
996    
997            @JSON
998            @Override
999            public String getOpenId() {
1000                    if (_openId == null) {
1001                            return StringPool.BLANK;
1002                    }
1003                    else {
1004                            return _openId;
1005                    }
1006            }
1007    
1008            @Override
1009            public void setOpenId(String openId) {
1010                    _columnBitmask |= OPENID_COLUMN_BITMASK;
1011    
1012                    if (_originalOpenId == null) {
1013                            _originalOpenId = _openId;
1014                    }
1015    
1016                    _openId = openId;
1017            }
1018    
1019            public String getOriginalOpenId() {
1020                    return GetterUtil.getString(_originalOpenId);
1021            }
1022    
1023            @JSON
1024            @Override
1025            public long getPortraitId() {
1026                    return _portraitId;
1027            }
1028    
1029            @Override
1030            public void setPortraitId(long portraitId) {
1031                    _columnBitmask |= PORTRAITID_COLUMN_BITMASK;
1032    
1033                    if (!_setOriginalPortraitId) {
1034                            _setOriginalPortraitId = true;
1035    
1036                            _originalPortraitId = _portraitId;
1037                    }
1038    
1039                    _portraitId = portraitId;
1040            }
1041    
1042            public long getOriginalPortraitId() {
1043                    return _originalPortraitId;
1044            }
1045    
1046            @JSON
1047            @Override
1048            public String getLanguageId() {
1049                    if (_languageId == null) {
1050                            return StringPool.BLANK;
1051                    }
1052                    else {
1053                            return _languageId;
1054                    }
1055            }
1056    
1057            @Override
1058            public void setLanguageId(String languageId) {
1059                    _languageId = languageId;
1060            }
1061    
1062            @JSON
1063            @Override
1064            public String getTimeZoneId() {
1065                    if (_timeZoneId == null) {
1066                            return StringPool.BLANK;
1067                    }
1068                    else {
1069                            return _timeZoneId;
1070                    }
1071            }
1072    
1073            @Override
1074            public void setTimeZoneId(String timeZoneId) {
1075                    _timeZoneId = timeZoneId;
1076            }
1077    
1078            @JSON
1079            @Override
1080            public String getGreeting() {
1081                    if (_greeting == null) {
1082                            return StringPool.BLANK;
1083                    }
1084                    else {
1085                            return _greeting;
1086                    }
1087            }
1088    
1089            @Override
1090            public void setGreeting(String greeting) {
1091                    _greeting = greeting;
1092            }
1093    
1094            @JSON
1095            @Override
1096            public String getComments() {
1097                    if (_comments == null) {
1098                            return StringPool.BLANK;
1099                    }
1100                    else {
1101                            return _comments;
1102                    }
1103            }
1104    
1105            @Override
1106            public void setComments(String comments) {
1107                    _comments = comments;
1108            }
1109    
1110            @JSON
1111            @Override
1112            public String getFirstName() {
1113                    if (_firstName == null) {
1114                            return StringPool.BLANK;
1115                    }
1116                    else {
1117                            return _firstName;
1118                    }
1119            }
1120    
1121            @Override
1122            public void setFirstName(String firstName) {
1123                    _firstName = firstName;
1124            }
1125    
1126            @JSON
1127            @Override
1128            public String getMiddleName() {
1129                    if (_middleName == null) {
1130                            return StringPool.BLANK;
1131                    }
1132                    else {
1133                            return _middleName;
1134                    }
1135            }
1136    
1137            @Override
1138            public void setMiddleName(String middleName) {
1139                    _middleName = middleName;
1140            }
1141    
1142            @JSON
1143            @Override
1144            public String getLastName() {
1145                    if (_lastName == null) {
1146                            return StringPool.BLANK;
1147                    }
1148                    else {
1149                            return _lastName;
1150                    }
1151            }
1152    
1153            @Override
1154            public void setLastName(String lastName) {
1155                    _lastName = lastName;
1156            }
1157    
1158            @JSON
1159            @Override
1160            public String getJobTitle() {
1161                    if (_jobTitle == null) {
1162                            return StringPool.BLANK;
1163                    }
1164                    else {
1165                            return _jobTitle;
1166                    }
1167            }
1168    
1169            @Override
1170            public void setJobTitle(String jobTitle) {
1171                    _jobTitle = jobTitle;
1172            }
1173    
1174            @JSON
1175            @Override
1176            public Date getLoginDate() {
1177                    return _loginDate;
1178            }
1179    
1180            @Override
1181            public void setLoginDate(Date loginDate) {
1182                    _loginDate = loginDate;
1183            }
1184    
1185            @JSON
1186            @Override
1187            public String getLoginIP() {
1188                    if (_loginIP == null) {
1189                            return StringPool.BLANK;
1190                    }
1191                    else {
1192                            return _loginIP;
1193                    }
1194            }
1195    
1196            @Override
1197            public void setLoginIP(String loginIP) {
1198                    _loginIP = loginIP;
1199            }
1200    
1201            @JSON
1202            @Override
1203            public Date getLastLoginDate() {
1204                    return _lastLoginDate;
1205            }
1206    
1207            @Override
1208            public void setLastLoginDate(Date lastLoginDate) {
1209                    _lastLoginDate = lastLoginDate;
1210            }
1211    
1212            @JSON
1213            @Override
1214            public String getLastLoginIP() {
1215                    if (_lastLoginIP == null) {
1216                            return StringPool.BLANK;
1217                    }
1218                    else {
1219                            return _lastLoginIP;
1220                    }
1221            }
1222    
1223            @Override
1224            public void setLastLoginIP(String lastLoginIP) {
1225                    _lastLoginIP = lastLoginIP;
1226            }
1227    
1228            @JSON
1229            @Override
1230            public Date getLastFailedLoginDate() {
1231                    return _lastFailedLoginDate;
1232            }
1233    
1234            @Override
1235            public void setLastFailedLoginDate(Date lastFailedLoginDate) {
1236                    _lastFailedLoginDate = lastFailedLoginDate;
1237            }
1238    
1239            @JSON
1240            @Override
1241            public int getFailedLoginAttempts() {
1242                    return _failedLoginAttempts;
1243            }
1244    
1245            @Override
1246            public void setFailedLoginAttempts(int failedLoginAttempts) {
1247                    _failedLoginAttempts = failedLoginAttempts;
1248            }
1249    
1250            @JSON
1251            @Override
1252            public boolean getLockout() {
1253                    return _lockout;
1254            }
1255    
1256            @Override
1257            public boolean isLockout() {
1258                    return _lockout;
1259            }
1260    
1261            @Override
1262            public void setLockout(boolean lockout) {
1263                    _lockout = lockout;
1264            }
1265    
1266            @JSON
1267            @Override
1268            public Date getLockoutDate() {
1269                    return _lockoutDate;
1270            }
1271    
1272            @Override
1273            public void setLockoutDate(Date lockoutDate) {
1274                    _lockoutDate = lockoutDate;
1275            }
1276    
1277            @JSON
1278            @Override
1279            public boolean getAgreedToTermsOfUse() {
1280                    return _agreedToTermsOfUse;
1281            }
1282    
1283            @Override
1284            public boolean isAgreedToTermsOfUse() {
1285                    return _agreedToTermsOfUse;
1286            }
1287    
1288            @Override
1289            public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) {
1290                    _agreedToTermsOfUse = agreedToTermsOfUse;
1291            }
1292    
1293            @JSON
1294            @Override
1295            public boolean getEmailAddressVerified() {
1296                    return _emailAddressVerified;
1297            }
1298    
1299            @Override
1300            public boolean isEmailAddressVerified() {
1301                    return _emailAddressVerified;
1302            }
1303    
1304            @Override
1305            public void setEmailAddressVerified(boolean emailAddressVerified) {
1306                    _emailAddressVerified = emailAddressVerified;
1307            }
1308    
1309            @JSON
1310            @Override
1311            public int getStatus() {
1312                    return _status;
1313            }
1314    
1315            @Override
1316            public void setStatus(int status) {
1317                    _columnBitmask |= STATUS_COLUMN_BITMASK;
1318    
1319                    if (!_setOriginalStatus) {
1320                            _setOriginalStatus = true;
1321    
1322                            _originalStatus = _status;
1323                    }
1324    
1325                    _status = status;
1326            }
1327    
1328            public int getOriginalStatus() {
1329                    return _originalStatus;
1330            }
1331    
1332            @Override
1333            public StagedModelType getStagedModelType() {
1334                    return new StagedModelType(PortalUtil.getClassNameId(
1335                                    User.class.getName()));
1336            }
1337    
1338            public long getColumnBitmask() {
1339                    return _columnBitmask;
1340            }
1341    
1342            @Override
1343            public ExpandoBridge getExpandoBridge() {
1344                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1345                            User.class.getName(), getPrimaryKey());
1346            }
1347    
1348            @Override
1349            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1350                    ExpandoBridge expandoBridge = getExpandoBridge();
1351    
1352                    expandoBridge.setAttributes(serviceContext);
1353            }
1354    
1355            @Override
1356            public User toEscapedModel() {
1357                    if (_escapedModel == null) {
1358                            _escapedModel = (User)ProxyUtil.newProxyInstance(_classLoader,
1359                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1360                    }
1361    
1362                    return _escapedModel;
1363            }
1364    
1365            @Override
1366            public Object clone() {
1367                    UserImpl userImpl = new UserImpl();
1368    
1369                    userImpl.setMvccVersion(getMvccVersion());
1370                    userImpl.setUuid(getUuid());
1371                    userImpl.setUserId(getUserId());
1372                    userImpl.setCompanyId(getCompanyId());
1373                    userImpl.setCreateDate(getCreateDate());
1374                    userImpl.setModifiedDate(getModifiedDate());
1375                    userImpl.setDefaultUser(getDefaultUser());
1376                    userImpl.setContactId(getContactId());
1377                    userImpl.setPassword(getPassword());
1378                    userImpl.setPasswordEncrypted(getPasswordEncrypted());
1379                    userImpl.setPasswordReset(getPasswordReset());
1380                    userImpl.setPasswordModifiedDate(getPasswordModifiedDate());
1381                    userImpl.setDigest(getDigest());
1382                    userImpl.setReminderQueryQuestion(getReminderQueryQuestion());
1383                    userImpl.setReminderQueryAnswer(getReminderQueryAnswer());
1384                    userImpl.setGraceLoginCount(getGraceLoginCount());
1385                    userImpl.setScreenName(getScreenName());
1386                    userImpl.setEmailAddress(getEmailAddress());
1387                    userImpl.setFacebookId(getFacebookId());
1388                    userImpl.setLdapServerId(getLdapServerId());
1389                    userImpl.setOpenId(getOpenId());
1390                    userImpl.setPortraitId(getPortraitId());
1391                    userImpl.setLanguageId(getLanguageId());
1392                    userImpl.setTimeZoneId(getTimeZoneId());
1393                    userImpl.setGreeting(getGreeting());
1394                    userImpl.setComments(getComments());
1395                    userImpl.setFirstName(getFirstName());
1396                    userImpl.setMiddleName(getMiddleName());
1397                    userImpl.setLastName(getLastName());
1398                    userImpl.setJobTitle(getJobTitle());
1399                    userImpl.setLoginDate(getLoginDate());
1400                    userImpl.setLoginIP(getLoginIP());
1401                    userImpl.setLastLoginDate(getLastLoginDate());
1402                    userImpl.setLastLoginIP(getLastLoginIP());
1403                    userImpl.setLastFailedLoginDate(getLastFailedLoginDate());
1404                    userImpl.setFailedLoginAttempts(getFailedLoginAttempts());
1405                    userImpl.setLockout(getLockout());
1406                    userImpl.setLockoutDate(getLockoutDate());
1407                    userImpl.setAgreedToTermsOfUse(getAgreedToTermsOfUse());
1408                    userImpl.setEmailAddressVerified(getEmailAddressVerified());
1409                    userImpl.setStatus(getStatus());
1410    
1411                    userImpl.resetOriginalValues();
1412    
1413                    return userImpl;
1414            }
1415    
1416            @Override
1417            public int compareTo(User user) {
1418                    long primaryKey = user.getPrimaryKey();
1419    
1420                    if (getPrimaryKey() < primaryKey) {
1421                            return -1;
1422                    }
1423                    else if (getPrimaryKey() > primaryKey) {
1424                            return 1;
1425                    }
1426                    else {
1427                            return 0;
1428                    }
1429            }
1430    
1431            @Override
1432            public boolean equals(Object obj) {
1433                    if (this == obj) {
1434                            return true;
1435                    }
1436    
1437                    if (!(obj instanceof User)) {
1438                            return false;
1439                    }
1440    
1441                    User user = (User)obj;
1442    
1443                    long primaryKey = user.getPrimaryKey();
1444    
1445                    if (getPrimaryKey() == primaryKey) {
1446                            return true;
1447                    }
1448                    else {
1449                            return false;
1450                    }
1451            }
1452    
1453            @Override
1454            public int hashCode() {
1455                    return (int)getPrimaryKey();
1456            }
1457    
1458            @Override
1459            public boolean isEntityCacheEnabled() {
1460                    return ENTITY_CACHE_ENABLED;
1461            }
1462    
1463            @Override
1464            public boolean isFinderCacheEnabled() {
1465                    return FINDER_CACHE_ENABLED;
1466            }
1467    
1468            @Override
1469            public void resetOriginalValues() {
1470                    UserModelImpl userModelImpl = this;
1471    
1472                    userModelImpl._originalUuid = userModelImpl._uuid;
1473    
1474                    userModelImpl._originalUserId = userModelImpl._userId;
1475    
1476                    userModelImpl._setOriginalUserId = false;
1477    
1478                    userModelImpl._originalCompanyId = userModelImpl._companyId;
1479    
1480                    userModelImpl._setOriginalCompanyId = false;
1481    
1482                    userModelImpl._originalCreateDate = userModelImpl._createDate;
1483    
1484                    userModelImpl._originalModifiedDate = userModelImpl._modifiedDate;
1485    
1486                    userModelImpl._originalDefaultUser = userModelImpl._defaultUser;
1487    
1488                    userModelImpl._setOriginalDefaultUser = false;
1489    
1490                    userModelImpl._originalContactId = userModelImpl._contactId;
1491    
1492                    userModelImpl._setOriginalContactId = false;
1493    
1494                    userModelImpl._originalScreenName = userModelImpl._screenName;
1495    
1496                    userModelImpl._originalEmailAddress = userModelImpl._emailAddress;
1497    
1498                    userModelImpl._originalFacebookId = userModelImpl._facebookId;
1499    
1500                    userModelImpl._setOriginalFacebookId = false;
1501    
1502                    userModelImpl._originalOpenId = userModelImpl._openId;
1503    
1504                    userModelImpl._originalPortraitId = userModelImpl._portraitId;
1505    
1506                    userModelImpl._setOriginalPortraitId = false;
1507    
1508                    userModelImpl._originalStatus = userModelImpl._status;
1509    
1510                    userModelImpl._setOriginalStatus = false;
1511    
1512                    userModelImpl._columnBitmask = 0;
1513            }
1514    
1515            @Override
1516            public CacheModel<User> toCacheModel() {
1517                    UserCacheModel userCacheModel = new UserCacheModel();
1518    
1519                    userCacheModel.mvccVersion = getMvccVersion();
1520    
1521                    userCacheModel.uuid = getUuid();
1522    
1523                    String uuid = userCacheModel.uuid;
1524    
1525                    if ((uuid != null) && (uuid.length() == 0)) {
1526                            userCacheModel.uuid = null;
1527                    }
1528    
1529                    userCacheModel.userId = getUserId();
1530    
1531                    userCacheModel.companyId = getCompanyId();
1532    
1533                    Date createDate = getCreateDate();
1534    
1535                    if (createDate != null) {
1536                            userCacheModel.createDate = createDate.getTime();
1537                    }
1538                    else {
1539                            userCacheModel.createDate = Long.MIN_VALUE;
1540                    }
1541    
1542                    Date modifiedDate = getModifiedDate();
1543    
1544                    if (modifiedDate != null) {
1545                            userCacheModel.modifiedDate = modifiedDate.getTime();
1546                    }
1547                    else {
1548                            userCacheModel.modifiedDate = Long.MIN_VALUE;
1549                    }
1550    
1551                    userCacheModel.defaultUser = getDefaultUser();
1552    
1553                    userCacheModel.contactId = getContactId();
1554    
1555                    userCacheModel.password = getPassword();
1556    
1557                    String password = userCacheModel.password;
1558    
1559                    if ((password != null) && (password.length() == 0)) {
1560                            userCacheModel.password = null;
1561                    }
1562    
1563                    userCacheModel.passwordEncrypted = getPasswordEncrypted();
1564    
1565                    userCacheModel.passwordReset = getPasswordReset();
1566    
1567                    Date passwordModifiedDate = getPasswordModifiedDate();
1568    
1569                    if (passwordModifiedDate != null) {
1570                            userCacheModel.passwordModifiedDate = passwordModifiedDate.getTime();
1571                    }
1572                    else {
1573                            userCacheModel.passwordModifiedDate = Long.MIN_VALUE;
1574                    }
1575    
1576                    userCacheModel.digest = getDigest();
1577    
1578                    String digest = userCacheModel.digest;
1579    
1580                    if ((digest != null) && (digest.length() == 0)) {
1581                            userCacheModel.digest = null;
1582                    }
1583    
1584                    userCacheModel.reminderQueryQuestion = getReminderQueryQuestion();
1585    
1586                    String reminderQueryQuestion = userCacheModel.reminderQueryQuestion;
1587    
1588                    if ((reminderQueryQuestion != null) &&
1589                                    (reminderQueryQuestion.length() == 0)) {
1590                            userCacheModel.reminderQueryQuestion = null;
1591                    }
1592    
1593                    userCacheModel.reminderQueryAnswer = getReminderQueryAnswer();
1594    
1595                    String reminderQueryAnswer = userCacheModel.reminderQueryAnswer;
1596    
1597                    if ((reminderQueryAnswer != null) &&
1598                                    (reminderQueryAnswer.length() == 0)) {
1599                            userCacheModel.reminderQueryAnswer = null;
1600                    }
1601    
1602                    userCacheModel.graceLoginCount = getGraceLoginCount();
1603    
1604                    userCacheModel.screenName = getScreenName();
1605    
1606                    String screenName = userCacheModel.screenName;
1607    
1608                    if ((screenName != null) && (screenName.length() == 0)) {
1609                            userCacheModel.screenName = null;
1610                    }
1611    
1612                    userCacheModel.emailAddress = getEmailAddress();
1613    
1614                    String emailAddress = userCacheModel.emailAddress;
1615    
1616                    if ((emailAddress != null) && (emailAddress.length() == 0)) {
1617                            userCacheModel.emailAddress = null;
1618                    }
1619    
1620                    userCacheModel.facebookId = getFacebookId();
1621    
1622                    userCacheModel.ldapServerId = getLdapServerId();
1623    
1624                    userCacheModel.openId = getOpenId();
1625    
1626                    String openId = userCacheModel.openId;
1627    
1628                    if ((openId != null) && (openId.length() == 0)) {
1629                            userCacheModel.openId = null;
1630                    }
1631    
1632                    userCacheModel.portraitId = getPortraitId();
1633    
1634                    userCacheModel.languageId = getLanguageId();
1635    
1636                    String languageId = userCacheModel.languageId;
1637    
1638                    if ((languageId != null) && (languageId.length() == 0)) {
1639                            userCacheModel.languageId = null;
1640                    }
1641    
1642                    userCacheModel.timeZoneId = getTimeZoneId();
1643    
1644                    String timeZoneId = userCacheModel.timeZoneId;
1645    
1646                    if ((timeZoneId != null) && (timeZoneId.length() == 0)) {
1647                            userCacheModel.timeZoneId = null;
1648                    }
1649    
1650                    userCacheModel.greeting = getGreeting();
1651    
1652                    String greeting = userCacheModel.greeting;
1653    
1654                    if ((greeting != null) && (greeting.length() == 0)) {
1655                            userCacheModel.greeting = null;
1656                    }
1657    
1658                    userCacheModel.comments = getComments();
1659    
1660                    String comments = userCacheModel.comments;
1661    
1662                    if ((comments != null) && (comments.length() == 0)) {
1663                            userCacheModel.comments = null;
1664                    }
1665    
1666                    userCacheModel.firstName = getFirstName();
1667    
1668                    String firstName = userCacheModel.firstName;
1669    
1670                    if ((firstName != null) && (firstName.length() == 0)) {
1671                            userCacheModel.firstName = null;
1672                    }
1673    
1674                    userCacheModel.middleName = getMiddleName();
1675    
1676                    String middleName = userCacheModel.middleName;
1677    
1678                    if ((middleName != null) && (middleName.length() == 0)) {
1679                            userCacheModel.middleName = null;
1680                    }
1681    
1682                    userCacheModel.lastName = getLastName();
1683    
1684                    String lastName = userCacheModel.lastName;
1685    
1686                    if ((lastName != null) && (lastName.length() == 0)) {
1687                            userCacheModel.lastName = null;
1688                    }
1689    
1690                    userCacheModel.jobTitle = getJobTitle();
1691    
1692                    String jobTitle = userCacheModel.jobTitle;
1693    
1694                    if ((jobTitle != null) && (jobTitle.length() == 0)) {
1695                            userCacheModel.jobTitle = null;
1696                    }
1697    
1698                    Date loginDate = getLoginDate();
1699    
1700                    if (loginDate != null) {
1701                            userCacheModel.loginDate = loginDate.getTime();
1702                    }
1703                    else {
1704                            userCacheModel.loginDate = Long.MIN_VALUE;
1705                    }
1706    
1707                    userCacheModel.loginIP = getLoginIP();
1708    
1709                    String loginIP = userCacheModel.loginIP;
1710    
1711                    if ((loginIP != null) && (loginIP.length() == 0)) {
1712                            userCacheModel.loginIP = null;
1713                    }
1714    
1715                    Date lastLoginDate = getLastLoginDate();
1716    
1717                    if (lastLoginDate != null) {
1718                            userCacheModel.lastLoginDate = lastLoginDate.getTime();
1719                    }
1720                    else {
1721                            userCacheModel.lastLoginDate = Long.MIN_VALUE;
1722                    }
1723    
1724                    userCacheModel.lastLoginIP = getLastLoginIP();
1725    
1726                    String lastLoginIP = userCacheModel.lastLoginIP;
1727    
1728                    if ((lastLoginIP != null) && (lastLoginIP.length() == 0)) {
1729                            userCacheModel.lastLoginIP = null;
1730                    }
1731    
1732                    Date lastFailedLoginDate = getLastFailedLoginDate();
1733    
1734                    if (lastFailedLoginDate != null) {
1735                            userCacheModel.lastFailedLoginDate = lastFailedLoginDate.getTime();
1736                    }
1737                    else {
1738                            userCacheModel.lastFailedLoginDate = Long.MIN_VALUE;
1739                    }
1740    
1741                    userCacheModel.failedLoginAttempts = getFailedLoginAttempts();
1742    
1743                    userCacheModel.lockout = getLockout();
1744    
1745                    Date lockoutDate = getLockoutDate();
1746    
1747                    if (lockoutDate != null) {
1748                            userCacheModel.lockoutDate = lockoutDate.getTime();
1749                    }
1750                    else {
1751                            userCacheModel.lockoutDate = Long.MIN_VALUE;
1752                    }
1753    
1754                    userCacheModel.agreedToTermsOfUse = getAgreedToTermsOfUse();
1755    
1756                    userCacheModel.emailAddressVerified = getEmailAddressVerified();
1757    
1758                    userCacheModel.status = getStatus();
1759    
1760                    return userCacheModel;
1761            }
1762    
1763            @Override
1764            public String toString() {
1765                    StringBundler sb = new StringBundler(83);
1766    
1767                    sb.append("{mvccVersion=");
1768                    sb.append(getMvccVersion());
1769                    sb.append(", uuid=");
1770                    sb.append(getUuid());
1771                    sb.append(", userId=");
1772                    sb.append(getUserId());
1773                    sb.append(", companyId=");
1774                    sb.append(getCompanyId());
1775                    sb.append(", createDate=");
1776                    sb.append(getCreateDate());
1777                    sb.append(", modifiedDate=");
1778                    sb.append(getModifiedDate());
1779                    sb.append(", defaultUser=");
1780                    sb.append(getDefaultUser());
1781                    sb.append(", contactId=");
1782                    sb.append(getContactId());
1783                    sb.append(", password=");
1784                    sb.append(getPassword());
1785                    sb.append(", passwordEncrypted=");
1786                    sb.append(getPasswordEncrypted());
1787                    sb.append(", passwordReset=");
1788                    sb.append(getPasswordReset());
1789                    sb.append(", passwordModifiedDate=");
1790                    sb.append(getPasswordModifiedDate());
1791                    sb.append(", digest=");
1792                    sb.append(getDigest());
1793                    sb.append(", reminderQueryQuestion=");
1794                    sb.append(getReminderQueryQuestion());
1795                    sb.append(", reminderQueryAnswer=");
1796                    sb.append(getReminderQueryAnswer());
1797                    sb.append(", graceLoginCount=");
1798                    sb.append(getGraceLoginCount());
1799                    sb.append(", screenName=");
1800                    sb.append(getScreenName());
1801                    sb.append(", emailAddress=");
1802                    sb.append(getEmailAddress());
1803                    sb.append(", facebookId=");
1804                    sb.append(getFacebookId());
1805                    sb.append(", ldapServerId=");
1806                    sb.append(getLdapServerId());
1807                    sb.append(", openId=");
1808                    sb.append(getOpenId());
1809                    sb.append(", portraitId=");
1810                    sb.append(getPortraitId());
1811                    sb.append(", languageId=");
1812                    sb.append(getLanguageId());
1813                    sb.append(", timeZoneId=");
1814                    sb.append(getTimeZoneId());
1815                    sb.append(", greeting=");
1816                    sb.append(getGreeting());
1817                    sb.append(", comments=");
1818                    sb.append(getComments());
1819                    sb.append(", firstName=");
1820                    sb.append(getFirstName());
1821                    sb.append(", middleName=");
1822                    sb.append(getMiddleName());
1823                    sb.append(", lastName=");
1824                    sb.append(getLastName());
1825                    sb.append(", jobTitle=");
1826                    sb.append(getJobTitle());
1827                    sb.append(", loginDate=");
1828                    sb.append(getLoginDate());
1829                    sb.append(", loginIP=");
1830                    sb.append(getLoginIP());
1831                    sb.append(", lastLoginDate=");
1832                    sb.append(getLastLoginDate());
1833                    sb.append(", lastLoginIP=");
1834                    sb.append(getLastLoginIP());
1835                    sb.append(", lastFailedLoginDate=");
1836                    sb.append(getLastFailedLoginDate());
1837                    sb.append(", failedLoginAttempts=");
1838                    sb.append(getFailedLoginAttempts());
1839                    sb.append(", lockout=");
1840                    sb.append(getLockout());
1841                    sb.append(", lockoutDate=");
1842                    sb.append(getLockoutDate());
1843                    sb.append(", agreedToTermsOfUse=");
1844                    sb.append(getAgreedToTermsOfUse());
1845                    sb.append(", emailAddressVerified=");
1846                    sb.append(getEmailAddressVerified());
1847                    sb.append(", status=");
1848                    sb.append(getStatus());
1849                    sb.append("}");
1850    
1851                    return sb.toString();
1852            }
1853    
1854            @Override
1855            public String toXmlString() {
1856                    StringBundler sb = new StringBundler(127);
1857    
1858                    sb.append("<model><model-name>");
1859                    sb.append("com.liferay.portal.model.User");
1860                    sb.append("</model-name>");
1861    
1862                    sb.append(
1863                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
1864                    sb.append(getMvccVersion());
1865                    sb.append("]]></column-value></column>");
1866                    sb.append(
1867                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1868                    sb.append(getUuid());
1869                    sb.append("]]></column-value></column>");
1870                    sb.append(
1871                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1872                    sb.append(getUserId());
1873                    sb.append("]]></column-value></column>");
1874                    sb.append(
1875                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1876                    sb.append(getCompanyId());
1877                    sb.append("]]></column-value></column>");
1878                    sb.append(
1879                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1880                    sb.append(getCreateDate());
1881                    sb.append("]]></column-value></column>");
1882                    sb.append(
1883                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1884                    sb.append(getModifiedDate());
1885                    sb.append("]]></column-value></column>");
1886                    sb.append(
1887                            "<column><column-name>defaultUser</column-name><column-value><![CDATA[");
1888                    sb.append(getDefaultUser());
1889                    sb.append("]]></column-value></column>");
1890                    sb.append(
1891                            "<column><column-name>contactId</column-name><column-value><![CDATA[");
1892                    sb.append(getContactId());
1893                    sb.append("]]></column-value></column>");
1894                    sb.append(
1895                            "<column><column-name>password</column-name><column-value><![CDATA[");
1896                    sb.append(getPassword());
1897                    sb.append("]]></column-value></column>");
1898                    sb.append(
1899                            "<column><column-name>passwordEncrypted</column-name><column-value><![CDATA[");
1900                    sb.append(getPasswordEncrypted());
1901                    sb.append("]]></column-value></column>");
1902                    sb.append(
1903                            "<column><column-name>passwordReset</column-name><column-value><![CDATA[");
1904                    sb.append(getPasswordReset());
1905                    sb.append("]]></column-value></column>");
1906                    sb.append(
1907                            "<column><column-name>passwordModifiedDate</column-name><column-value><![CDATA[");
1908                    sb.append(getPasswordModifiedDate());
1909                    sb.append("]]></column-value></column>");
1910                    sb.append(
1911                            "<column><column-name>digest</column-name><column-value><![CDATA[");
1912                    sb.append(getDigest());
1913                    sb.append("]]></column-value></column>");
1914                    sb.append(
1915                            "<column><column-name>reminderQueryQuestion</column-name><column-value><![CDATA[");
1916                    sb.append(getReminderQueryQuestion());
1917                    sb.append("]]></column-value></column>");
1918                    sb.append(
1919                            "<column><column-name>reminderQueryAnswer</column-name><column-value><![CDATA[");
1920                    sb.append(getReminderQueryAnswer());
1921                    sb.append("]]></column-value></column>");
1922                    sb.append(
1923                            "<column><column-name>graceLoginCount</column-name><column-value><![CDATA[");
1924                    sb.append(getGraceLoginCount());
1925                    sb.append("]]></column-value></column>");
1926                    sb.append(
1927                            "<column><column-name>screenName</column-name><column-value><![CDATA[");
1928                    sb.append(getScreenName());
1929                    sb.append("]]></column-value></column>");
1930                    sb.append(
1931                            "<column><column-name>emailAddress</column-name><column-value><![CDATA[");
1932                    sb.append(getEmailAddress());
1933                    sb.append("]]></column-value></column>");
1934                    sb.append(
1935                            "<column><column-name>facebookId</column-name><column-value><![CDATA[");
1936                    sb.append(getFacebookId());
1937                    sb.append("]]></column-value></column>");
1938                    sb.append(
1939                            "<column><column-name>ldapServerId</column-name><column-value><![CDATA[");
1940                    sb.append(getLdapServerId());
1941                    sb.append("]]></column-value></column>");
1942                    sb.append(
1943                            "<column><column-name>openId</column-name><column-value><![CDATA[");
1944                    sb.append(getOpenId());
1945                    sb.append("]]></column-value></column>");
1946                    sb.append(
1947                            "<column><column-name>portraitId</column-name><column-value><![CDATA[");
1948                    sb.append(getPortraitId());
1949                    sb.append("]]></column-value></column>");
1950                    sb.append(
1951                            "<column><column-name>languageId</column-name><column-value><![CDATA[");
1952                    sb.append(getLanguageId());
1953                    sb.append("]]></column-value></column>");
1954                    sb.append(
1955                            "<column><column-name>timeZoneId</column-name><column-value><![CDATA[");
1956                    sb.append(getTimeZoneId());
1957                    sb.append("]]></column-value></column>");
1958                    sb.append(
1959                            "<column><column-name>greeting</column-name><column-value><![CDATA[");
1960                    sb.append(getGreeting());
1961                    sb.append("]]></column-value></column>");
1962                    sb.append(
1963                            "<column><column-name>comments</column-name><column-value><![CDATA[");
1964                    sb.append(getComments());
1965                    sb.append("]]></column-value></column>");
1966                    sb.append(
1967                            "<column><column-name>firstName</column-name><column-value><![CDATA[");
1968                    sb.append(getFirstName());
1969                    sb.append("]]></column-value></column>");
1970                    sb.append(
1971                            "<column><column-name>middleName</column-name><column-value><![CDATA[");
1972                    sb.append(getMiddleName());
1973                    sb.append("]]></column-value></column>");
1974                    sb.append(
1975                            "<column><column-name>lastName</column-name><column-value><![CDATA[");
1976                    sb.append(getLastName());
1977                    sb.append("]]></column-value></column>");
1978                    sb.append(
1979                            "<column><column-name>jobTitle</column-name><column-value><![CDATA[");
1980                    sb.append(getJobTitle());
1981                    sb.append("]]></column-value></column>");
1982                    sb.append(
1983                            "<column><column-name>loginDate</column-name><column-value><![CDATA[");
1984                    sb.append(getLoginDate());
1985                    sb.append("]]></column-value></column>");
1986                    sb.append(
1987                            "<column><column-name>loginIP</column-name><column-value><![CDATA[");
1988                    sb.append(getLoginIP());
1989                    sb.append("]]></column-value></column>");
1990                    sb.append(
1991                            "<column><column-name>lastLoginDate</column-name><column-value><![CDATA[");
1992                    sb.append(getLastLoginDate());
1993                    sb.append("]]></column-value></column>");
1994                    sb.append(
1995                            "<column><column-name>lastLoginIP</column-name><column-value><![CDATA[");
1996                    sb.append(getLastLoginIP());
1997                    sb.append("]]></column-value></column>");
1998                    sb.append(
1999                            "<column><column-name>lastFailedLoginDate</column-name><column-value><![CDATA[");
2000                    sb.append(getLastFailedLoginDate());
2001                    sb.append("]]></column-value></column>");
2002                    sb.append(
2003                            "<column><column-name>failedLoginAttempts</column-name><column-value><![CDATA[");
2004                    sb.append(getFailedLoginAttempts());
2005                    sb.append("]]></column-value></column>");
2006                    sb.append(
2007                            "<column><column-name>lockout</column-name><column-value><![CDATA[");
2008                    sb.append(getLockout());
2009                    sb.append("]]></column-value></column>");
2010                    sb.append(
2011                            "<column><column-name>lockoutDate</column-name><column-value><![CDATA[");
2012                    sb.append(getLockoutDate());
2013                    sb.append("]]></column-value></column>");
2014                    sb.append(
2015                            "<column><column-name>agreedToTermsOfUse</column-name><column-value><![CDATA[");
2016                    sb.append(getAgreedToTermsOfUse());
2017                    sb.append("]]></column-value></column>");
2018                    sb.append(
2019                            "<column><column-name>emailAddressVerified</column-name><column-value><![CDATA[");
2020                    sb.append(getEmailAddressVerified());
2021                    sb.append("]]></column-value></column>");
2022                    sb.append(
2023                            "<column><column-name>status</column-name><column-value><![CDATA[");
2024                    sb.append(getStatus());
2025                    sb.append("]]></column-value></column>");
2026    
2027                    sb.append("</model>");
2028    
2029                    return sb.toString();
2030            }
2031    
2032            private static final ClassLoader _classLoader = User.class.getClassLoader();
2033            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
2034                            User.class
2035                    };
2036            private long _mvccVersion;
2037            private String _uuid;
2038            private String _originalUuid;
2039            private long _userId;
2040            private long _originalUserId;
2041            private boolean _setOriginalUserId;
2042            private long _companyId;
2043            private long _originalCompanyId;
2044            private boolean _setOriginalCompanyId;
2045            private Date _createDate;
2046            private Date _originalCreateDate;
2047            private Date _modifiedDate;
2048            private Date _originalModifiedDate;
2049            private boolean _defaultUser;
2050            private boolean _originalDefaultUser;
2051            private boolean _setOriginalDefaultUser;
2052            private long _contactId;
2053            private long _originalContactId;
2054            private boolean _setOriginalContactId;
2055            private String _password;
2056            private boolean _passwordEncrypted;
2057            private boolean _passwordReset;
2058            private Date _passwordModifiedDate;
2059            private String _digest;
2060            private String _reminderQueryQuestion;
2061            private String _reminderQueryAnswer;
2062            private int _graceLoginCount;
2063            private String _screenName;
2064            private String _originalScreenName;
2065            private String _emailAddress;
2066            private String _originalEmailAddress;
2067            private long _facebookId;
2068            private long _originalFacebookId;
2069            private boolean _setOriginalFacebookId;
2070            private long _ldapServerId;
2071            private String _openId;
2072            private String _originalOpenId;
2073            private long _portraitId;
2074            private long _originalPortraitId;
2075            private boolean _setOriginalPortraitId;
2076            private String _languageId;
2077            private String _timeZoneId;
2078            private String _greeting;
2079            private String _comments;
2080            private String _firstName;
2081            private String _middleName;
2082            private String _lastName;
2083            private String _jobTitle;
2084            private Date _loginDate;
2085            private String _loginIP;
2086            private Date _lastLoginDate;
2087            private String _lastLoginIP;
2088            private Date _lastFailedLoginDate;
2089            private int _failedLoginAttempts;
2090            private boolean _lockout;
2091            private Date _lockoutDate;
2092            private boolean _agreedToTermsOfUse;
2093            private boolean _emailAddressVerified;
2094            private int _status;
2095            private int _originalStatus;
2096            private boolean _setOriginalStatus;
2097            private long _columnBitmask;
2098            private User _escapedModel;
2099    }