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