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