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