com.liferay.portal.model.impl
Class UserImpl

java.lang.Object
  extended by com.liferay.portal.model.impl.BaseModelImpl<com.liferay.portal.model.User>
      extended by com.liferay.portal.model.impl.UserModelImpl
          extended by com.liferay.portal.model.impl.UserBaseImpl
              extended by com.liferay.portal.model.impl.UserImpl
All Implemented Interfaces:
com.liferay.portal.model.BaseModel<com.liferay.portal.model.User>, com.liferay.portal.model.ClassedModel, com.liferay.portal.model.PersistedModel, com.liferay.portal.model.User, com.liferay.portal.model.UserModel, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<com.liferay.portal.model.User>

public class UserImpl
extends UserBaseImpl

Author:
Brian Wing Shun Chan, Jorge Ferrer, Wesley Gong
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.liferay.portal.model.impl.UserModelImpl
COLUMN_BITMASK_ENABLED, COMPANYID_COLUMN_BITMASK, CONTACTID_COLUMN_BITMASK, DATA_SOURCE, DEFAULTUSER_COLUMN_BITMASK, EMAILADDRESS_COLUMN_BITMASK, ENTITY_CACHE_ENABLED, FACEBOOKID_COLUMN_BITMASK, FINDER_CACHE_ENABLED, FINDER_CACHE_ENABLED_USERS_GROUPS, FINDER_CACHE_ENABLED_USERS_ORGS, FINDER_CACHE_ENABLED_USERS_PERMISSIONS, FINDER_CACHE_ENABLED_USERS_ROLES, FINDER_CACHE_ENABLED_USERS_TEAMS, FINDER_CACHE_ENABLED_USERS_USERGROUPS, LOCK_EXPIRATION_TIME, MAPPING_TABLE_USERS_GROUPS_COLUMNS, MAPPING_TABLE_USERS_GROUPS_NAME, MAPPING_TABLE_USERS_GROUPS_SQL_CREATE, MAPPING_TABLE_USERS_ORGS_COLUMNS, MAPPING_TABLE_USERS_ORGS_NAME, MAPPING_TABLE_USERS_ORGS_SQL_CREATE, MAPPING_TABLE_USERS_PERMISSIONS_COLUMNS, MAPPING_TABLE_USERS_PERMISSIONS_NAME, MAPPING_TABLE_USERS_PERMISSIONS_SQL_CREATE, MAPPING_TABLE_USERS_ROLES_COLUMNS, MAPPING_TABLE_USERS_ROLES_NAME, MAPPING_TABLE_USERS_ROLES_SQL_CREATE, MAPPING_TABLE_USERS_TEAMS_COLUMNS, MAPPING_TABLE_USERS_TEAMS_NAME, MAPPING_TABLE_USERS_TEAMS_SQL_CREATE, MAPPING_TABLE_USERS_USERGROUPS_COLUMNS, MAPPING_TABLE_USERS_USERGROUPS_NAME, MAPPING_TABLE_USERS_USERGROUPS_SQL_CREATE, OPENID_COLUMN_BITMASK, PORTRAITID_COLUMN_BITMASK, SCREENNAME_COLUMN_BITMASK, SESSION_FACTORY, STATUS_COLUMN_BITMASK, TABLE_COLUMNS, TABLE_NAME, TABLE_SQL_CREATE, TABLE_SQL_DROP, TX_MANAGER, USERID_COLUMN_BITMASK, UUID_COLUMN_BITMASK
 
Constructor Summary
UserImpl()
           
 
Method Summary
 java.util.List<com.liferay.portal.model.Address> getAddresses()
           
 java.util.Date getBirthday()
           
 java.lang.String getCompanyMx()
           
 com.liferay.portal.model.Contact getContact()
           
 java.lang.String getDigest()
           
 java.lang.String getDigest(java.lang.String password)
           
 java.lang.String getDisplayEmailAddress()
           
 java.lang.String getDisplayURL(java.lang.String portalURL, java.lang.String mainPath)
           
 java.lang.String getDisplayURL(com.liferay.portal.theme.ThemeDisplay themeDisplay)
           
 boolean getFemale()
           
 java.lang.String getFullName()
           
 com.liferay.portal.model.Group getGroup()
           
 long getGroupId()
           
 long[] getGroupIds()
           
 java.util.List<com.liferay.portal.model.Group> getGroups()
           
 java.util.Locale getLocale()
           
 java.lang.String getLogin()
           
 boolean getMale()
           
 java.util.List<com.liferay.portal.model.Group> getMySites()
           
 java.util.List<com.liferay.portal.model.Group> getMySites(boolean includeControlPanel, int max)
           
 java.util.List<com.liferay.portal.model.Group> getMySites(int max)
           
 java.util.List<com.liferay.portal.model.Group> getMySites(java.lang.String[] classNames, boolean includeControlPanel, int max)
           
 java.util.List<com.liferay.portal.model.Group> getMySites(java.lang.String[] classNames, int max)
           
 long[] getOrganizationIds()
           
 java.util.List<com.liferay.portal.model.Organization> getOrganizations()
           
 boolean getPasswordModified()
           
 com.liferay.portal.model.PasswordPolicy getPasswordPolicy()
           
 java.lang.String getPasswordUnencrypted()
           
 java.util.List<com.liferay.portal.model.Phone> getPhones()
           
 java.lang.String getPortraitURL(com.liferay.portal.theme.ThemeDisplay themeDisplay)
           
 int getPrivateLayoutsPageCount()
           
 int getPublicLayoutsPageCount()
           
 java.util.Set<java.lang.String> getReminderQueryQuestions()
           
 long[] getRoleIds()
           
 java.util.List<com.liferay.portal.model.Role> getRoles()
           
 long[] getTeamIds()
           
 java.util.List<com.liferay.portal.model.Team> getTeams()
           
 java.util.TimeZone getTimeZone()
           
 long[] getUserGroupIds()
           
 java.util.List<com.liferay.portal.model.UserGroup> getUserGroups()
           
 java.util.List<com.liferay.portal.model.Website> getWebsites()
           
 boolean hasCompanyMx()
           
 boolean hasCompanyMx(java.lang.String emailAddress)
           
 boolean hasMySites()
           
 boolean hasOrganization()
           
 boolean hasPrivateLayouts()
           
 boolean hasPublicLayouts()
           
 boolean hasReminderQuery()
           
 boolean isActive()
           
 boolean isFemale()
           
 boolean isMale()
           
 boolean isPasswordModified()
           
 void setLanguageId(java.lang.String languageId)
           
 void setPasswordModified(boolean passwordModified)
           
 void setPasswordUnencrypted(java.lang.String passwordUnencrypted)
           
 void setTimeZoneId(java.lang.String timeZoneId)
           
 
Methods inherited from class com.liferay.portal.model.impl.UserBaseImpl
persist
 
Methods inherited from class com.liferay.portal.model.impl.UserModelImpl
clone, compareTo, equals, getAgreedToTermsOfUse, getColumnBitmask, getComments, getCompanyId, getContactId, getCreateDate, getDefaultUser, getEmailAddress, getEmailAddressVerified, getExpandoBridge, getFacebookId, getFailedLoginAttempts, getFirstName, getGraceLoginCount, getGreeting, getJobTitle, getLanguageId, getLastFailedLoginDate, getLastLoginDate, getLastLoginIP, getLastName, getLockout, getLockoutDate, getLoginDate, getLoginIP, getMiddleName, getModelClass, getModelClassName, getModifiedDate, getOpenId, getOriginalCompanyId, getOriginalContactId, getOriginalDefaultUser, getOriginalEmailAddress, getOriginalFacebookId, getOriginalOpenId, getOriginalPortraitId, getOriginalScreenName, getOriginalStatus, getOriginalUserId, getOriginalUuid, getPassword, getPasswordEncrypted, getPasswordModifiedDate, getPasswordReset, getPortraitId, getPrimaryKey, getPrimaryKeyObj, getReminderQueryAnswer, getReminderQueryQuestion, getScreenName, getStatus, getTimeZoneId, getUserId, getUserUuid, getUuid, hashCode, isAgreedToTermsOfUse, isDefaultUser, isEmailAddressVerified, isLockout, isPasswordEncrypted, isPasswordReset, resetOriginalValues, setAgreedToTermsOfUse, setComments, setCompanyId, setContactId, setCreateDate, setDefaultUser, setDigest, setEmailAddress, setEmailAddressVerified, setExpandoBridgeAttributes, setFacebookId, setFailedLoginAttempts, setFirstName, setGraceLoginCount, setGreeting, setJobTitle, setLastFailedLoginDate, setLastLoginDate, setLastLoginIP, setLastName, setLockout, setLockoutDate, setLoginDate, setLoginIP, setMiddleName, setModifiedDate, setOpenId, setPassword, setPasswordEncrypted, setPasswordModifiedDate, setPasswordReset, setPortraitId, setPrimaryKey, setPrimaryKeyObj, setReminderQueryAnswer, setReminderQueryQuestion, setScreenName, setStatus, setUserId, setUserUuid, setUuid, toCacheModel, toEscapedModel, toModel, toModels, toString, toXmlString
 
Methods inherited from class com.liferay.portal.model.impl.BaseModelImpl
getLocale, isCachedModel, isEscapedModel, isNew, setCachedModel, setNew
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.liferay.portal.model.UserModel
clone, compareTo, getAgreedToTermsOfUse, getComments, getCompanyId, getContactId, getCreateDate, getDefaultUser, getEmailAddress, getEmailAddressVerified, getExpandoBridge, getFacebookId, getFailedLoginAttempts, getFirstName, getGraceLoginCount, getGreeting, getJobTitle, getLanguageId, getLastFailedLoginDate, getLastLoginDate, getLastLoginIP, getLastName, getLockout, getLockoutDate, getLoginDate, getLoginIP, getMiddleName, getModifiedDate, getOpenId, getPassword, getPasswordEncrypted, getPasswordModifiedDate, getPasswordReset, getPortraitId, getPrimaryKey, getPrimaryKeyObj, getReminderQueryAnswer, getReminderQueryQuestion, getScreenName, getStatus, getTimeZoneId, getUserId, getUserUuid, getUuid, hashCode, isAgreedToTermsOfUse, isCachedModel, isDefaultUser, isEmailAddressVerified, isEscapedModel, isLockout, isNew, isPasswordEncrypted, isPasswordReset, setAgreedToTermsOfUse, setCachedModel, setComments, setCompanyId, setContactId, setCreateDate, setDefaultUser, setDigest, setEmailAddress, setEmailAddressVerified, setExpandoBridgeAttributes, setFacebookId, setFailedLoginAttempts, setFirstName, setGraceLoginCount, setGreeting, setJobTitle, setLastFailedLoginDate, setLastLoginDate, setLastLoginIP, setLastName, setLockout, setLockoutDate, setLoginDate, setLoginIP, setMiddleName, setModifiedDate, setNew, setOpenId, setPassword, setPasswordEncrypted, setPasswordModifiedDate, setPasswordReset, setPortraitId, setPrimaryKey, setPrimaryKeyObj, setReminderQueryAnswer, setReminderQueryQuestion, setScreenName, setStatus, setUserId, setUserUuid, setUuid, toCacheModel, toEscapedModel, toString, toXmlString
 
Methods inherited from interface com.liferay.portal.model.BaseModel
resetOriginalValues
 
Methods inherited from interface com.liferay.portal.model.ClassedModel
getModelClass, getModelClassName
 

Constructor Detail

UserImpl

public UserImpl()
Method Detail

getAddresses

public java.util.List<com.liferay.portal.model.Address> getAddresses()
                                                              throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

getBirthday

public java.util.Date getBirthday()
                           throws com.liferay.portal.kernel.exception.PortalException,
                                  com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getCompanyMx

public java.lang.String getCompanyMx()
                              throws com.liferay.portal.kernel.exception.PortalException,
                                     com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getContact

public com.liferay.portal.model.Contact getContact()
                                            throws com.liferay.portal.kernel.exception.PortalException,
                                                   com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getDigest

public java.lang.String getDigest()
Specified by:
getDigest in interface com.liferay.portal.model.User
Specified by:
getDigest in interface com.liferay.portal.model.UserModel
Overrides:
getDigest in class UserModelImpl

getDigest

public java.lang.String getDigest(java.lang.String password)

getDisplayEmailAddress

public java.lang.String getDisplayEmailAddress()

getDisplayURL

public java.lang.String getDisplayURL(java.lang.String portalURL,
                                      java.lang.String mainPath)
                               throws com.liferay.portal.kernel.exception.PortalException,
                                      com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getDisplayURL

public java.lang.String getDisplayURL(com.liferay.portal.theme.ThemeDisplay themeDisplay)
                               throws com.liferay.portal.kernel.exception.PortalException,
                                      com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getFemale

public boolean getFemale()
                  throws com.liferay.portal.kernel.exception.PortalException,
                         com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getFullName

@AutoEscape
public java.lang.String getFullName()

getGroup

public com.liferay.portal.model.Group getGroup()
                                        throws com.liferay.portal.kernel.exception.PortalException,
                                               com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getGroupId

public long getGroupId()
                throws com.liferay.portal.kernel.exception.PortalException,
                       com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getGroupIds

public long[] getGroupIds()
                   throws com.liferay.portal.kernel.exception.PortalException,
                          com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getGroups

public java.util.List<com.liferay.portal.model.Group> getGroups()
                                                         throws com.liferay.portal.kernel.exception.PortalException,
                                                                com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getLocale

public java.util.Locale getLocale()

getLogin

public java.lang.String getLogin()
                          throws com.liferay.portal.kernel.exception.PortalException,
                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getMale

public boolean getMale()
                throws com.liferay.portal.kernel.exception.PortalException,
                       com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getMySites

public java.util.List<com.liferay.portal.model.Group> getMySites()
                                                          throws com.liferay.portal.kernel.exception.PortalException,
                                                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getMySites

public java.util.List<com.liferay.portal.model.Group> getMySites(boolean includeControlPanel,
                                                                 int max)
                                                          throws com.liferay.portal.kernel.exception.PortalException,
                                                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getMySites

public java.util.List<com.liferay.portal.model.Group> getMySites(int max)
                                                          throws com.liferay.portal.kernel.exception.PortalException,
                                                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getMySites

public java.util.List<com.liferay.portal.model.Group> getMySites(java.lang.String[] classNames,
                                                                 boolean includeControlPanel,
                                                                 int max)
                                                          throws com.liferay.portal.kernel.exception.PortalException,
                                                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getMySites

public java.util.List<com.liferay.portal.model.Group> getMySites(java.lang.String[] classNames,
                                                                 int max)
                                                          throws com.liferay.portal.kernel.exception.PortalException,
                                                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getOrganizationIds

public long[] getOrganizationIds()
                          throws com.liferay.portal.kernel.exception.PortalException,
                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getOrganizations

public java.util.List<com.liferay.portal.model.Organization> getOrganizations()
                                                                       throws com.liferay.portal.kernel.exception.PortalException,
                                                                              com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getPasswordModified

public boolean getPasswordModified()

getPasswordPolicy

public com.liferay.portal.model.PasswordPolicy getPasswordPolicy()
                                                          throws com.liferay.portal.kernel.exception.PortalException,
                                                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getPasswordUnencrypted

public java.lang.String getPasswordUnencrypted()

getPhones

public java.util.List<com.liferay.portal.model.Phone> getPhones()
                                                         throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

getPortraitURL

public java.lang.String getPortraitURL(com.liferay.portal.theme.ThemeDisplay themeDisplay)
                                throws com.liferay.portal.kernel.exception.PortalException,
                                       com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getPrivateLayoutsPageCount

public int getPrivateLayoutsPageCount()
                               throws com.liferay.portal.kernel.exception.PortalException,
                                      com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getPublicLayoutsPageCount

public int getPublicLayoutsPageCount()
                              throws com.liferay.portal.kernel.exception.PortalException,
                                     com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getReminderQueryQuestions

public java.util.Set<java.lang.String> getReminderQueryQuestions()
                                                          throws com.liferay.portal.kernel.exception.PortalException,
                                                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

getRoleIds

public long[] getRoleIds()
                  throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

getRoles

public java.util.List<com.liferay.portal.model.Role> getRoles()
                                                       throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

getTeamIds

public long[] getTeamIds()
                  throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

getTeams

public java.util.List<com.liferay.portal.model.Team> getTeams()
                                                       throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

getTimeZone

public java.util.TimeZone getTimeZone()

getUserGroupIds

public long[] getUserGroupIds()
                       throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

getUserGroups

public java.util.List<com.liferay.portal.model.UserGroup> getUserGroups()
                                                                 throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

getWebsites

public java.util.List<com.liferay.portal.model.Website> getWebsites()
                                                             throws com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.SystemException

hasCompanyMx

public boolean hasCompanyMx()
                     throws com.liferay.portal.kernel.exception.PortalException,
                            com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

hasCompanyMx

public boolean hasCompanyMx(java.lang.String emailAddress)
                     throws com.liferay.portal.kernel.exception.PortalException,
                            com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

hasMySites

public boolean hasMySites()
                   throws com.liferay.portal.kernel.exception.PortalException,
                          com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

hasOrganization

public boolean hasOrganization()
                        throws com.liferay.portal.kernel.exception.PortalException,
                               com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

hasPrivateLayouts

public boolean hasPrivateLayouts()
                          throws com.liferay.portal.kernel.exception.PortalException,
                                 com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

hasPublicLayouts

public boolean hasPublicLayouts()
                         throws com.liferay.portal.kernel.exception.PortalException,
                                com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

hasReminderQuery

public boolean hasReminderQuery()

isActive

public boolean isActive()

isFemale

public boolean isFemale()
                 throws com.liferay.portal.kernel.exception.PortalException,
                        com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

isMale

public boolean isMale()
               throws com.liferay.portal.kernel.exception.PortalException,
                      com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.SystemException

isPasswordModified

public boolean isPasswordModified()

setLanguageId

public void setLanguageId(java.lang.String languageId)
Specified by:
setLanguageId in interface com.liferay.portal.model.User
Specified by:
setLanguageId in interface com.liferay.portal.model.UserModel
Overrides:
setLanguageId in class UserModelImpl

setPasswordModified

public void setPasswordModified(boolean passwordModified)

setPasswordUnencrypted

public void setPasswordUnencrypted(java.lang.String passwordUnencrypted)

setTimeZoneId

public void setTimeZoneId(java.lang.String timeZoneId)
Specified by:
setTimeZoneId in interface com.liferay.portal.model.User
Specified by:
setTimeZoneId in interface com.liferay.portal.model.UserModel
Overrides:
setTimeZoneId in class UserModelImpl