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