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