org.cloudfoundry.identity.uaa.scim
Class ScimUser

java.lang.Object
  extended by org.cloudfoundry.identity.uaa.scim.ScimCore
      extended by org.cloudfoundry.identity.uaa.scim.ScimUser

public final class ScimUser
extends ScimCore

Object to hold SCIM data for Jackson to map to and from JSON See the SCIM user schema.

Author:
Luke Taylor

Nested Class Summary
static class ScimUser.Email
           
static class ScimUser.Group
           
static class ScimUser.Name
           
static class ScimUser.PhoneNumber
           
 
Field Summary
 
Fields inherited from class org.cloudfoundry.identity.uaa.scim.ScimCore
SCHEMAS
 
Constructor Summary
ScimUser()
           
ScimUser(String id, String userName, String givenName, String familyName)
           
 
Method Summary
 void addEmail(String newEmail)
          Adds a new email address, ignoring "type" and "primary" fields, which we don't need yet
 void addPhoneNumber(String newPhoneNumber)
          Adds a new phone number with null type.
 Set<Approval> getApprovals()
           
 String getDisplayName()
           
 List<ScimUser.Email> getEmails()
           
 String getFamilyName()
           
 String getGivenName()
           
 Set<ScimUser.Group> getGroups()
           
 String getLocale()
           
 ScimUser.Name getName()
           
 String getNickName()
           
 String getPassword()
           
 List<ScimUser.PhoneNumber> getPhoneNumbers()
           
 String getPreferredLanguage()
           
 String getPrimaryEmail()
           
 String getProfileUrl()
           
 String getTimezone()
           
 String getTitle()
           
 String getUserName()
           
 String getUserType()
           
 boolean isActive()
           
 void setActive(boolean active)
           
 void setApprovals(Set<Approval> approvals)
           
 void setDisplayName(String displayName)
           
 void setEmails(List<ScimUser.Email> emails)
           
 void setGroups(Collection<ScimUser.Group> groups)
           
 void setLocale(String locale)
           
 void setName(ScimUser.Name name)
           
 void setNickName(String nickName)
           
 void setPassword(String password)
           
 void setPhoneNumbers(List<ScimUser.PhoneNumber> phoneNumbers)
           
 void setPreferredLanguage(String preferredLanguage)
           
 void setProfileUrl(String profileUrl)
           
 void setTimezone(String timezone)
           
 void setTitle(String title)
           
 void setUserName(String userName)
           
 void setUserType(String userType)
           
 List<String> wordList()
          Creates a word list from the user data for use in password checking implementations
 
Methods inherited from class org.cloudfoundry.identity.uaa.scim.ScimCore
equals, getExternalId, getId, getMeta, getSchemas, getVersion, hashCode, setExternalId, setId, setMeta, setSchemas, setVersion
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScimUser

public ScimUser()

ScimUser

public ScimUser(String id,
                String userName,
                String givenName,
                String familyName)
Method Detail

getUserName

public String getUserName()

getPassword

public String getPassword()

setPassword

public void setPassword(String password)

setUserName

public void setUserName(String userName)

getName

public ScimUser.Name getName()

setName

public void setName(ScimUser.Name name)

getEmails

public List<ScimUser.Email> getEmails()

setEmails

public void setEmails(List<ScimUser.Email> emails)

getApprovals

public Set<Approval> getApprovals()

setApprovals

public void setApprovals(Set<Approval> approvals)

getGroups

public Set<ScimUser.Group> getGroups()

setGroups

public void setGroups(Collection<ScimUser.Group> groups)

getPhoneNumbers

public List<ScimUser.PhoneNumber> getPhoneNumbers()

setPhoneNumbers

public void setPhoneNumbers(List<ScimUser.PhoneNumber> phoneNumbers)

getDisplayName

public String getDisplayName()

setDisplayName

public void setDisplayName(String displayName)

getNickName

public String getNickName()

setNickName

public void setNickName(String nickName)

getProfileUrl

public String getProfileUrl()

setProfileUrl

public void setProfileUrl(String profileUrl)

getTitle

public String getTitle()

setTitle

public void setTitle(String title)

getUserType

public String getUserType()

setUserType

public void setUserType(String userType)

getPreferredLanguage

public String getPreferredLanguage()

setPreferredLanguage

public void setPreferredLanguage(String preferredLanguage)

getLocale

public String getLocale()

setLocale

public void setLocale(String locale)

getTimezone

public String getTimezone()

setTimezone

public void setTimezone(String timezone)

isActive

public boolean isActive()

setActive

public void setActive(boolean active)

getPrimaryEmail

public String getPrimaryEmail()

getGivenName

public String getGivenName()

getFamilyName

public String getFamilyName()

addEmail

public void addEmail(String newEmail)
Adds a new email address, ignoring "type" and "primary" fields, which we don't need yet


addPhoneNumber

public void addPhoneNumber(String newPhoneNumber)
Adds a new phone number with null type.

Parameters:
newPhoneNumber -

wordList

public List<String> wordList()
Creates a word list from the user data for use in password checking implementations



Copyright © 2013. All rights reserved.