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