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