com.atlassian.crowd.model.user
Class UserTemplateWithAttributes
java.lang.Object
com.atlassian.crowd.model.user.UserTemplate
com.atlassian.crowd.model.user.UserTemplateWithAttributes
- All Implemented Interfaces:
- Attributes, User, UserWithAttributes, DirectoryEntity, java.io.Serializable, java.lang.Comparable<User>, java.security.Principal
- Direct Known Subclasses:
- UserTemplateWithCredentialAndAttributes
public class UserTemplateWithAttributes
- extends UserTemplate
- implements UserWithAttributes
- See Also:
- Serialized Form
Method Summary |
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
getAttributes()
|
java.util.Set<java.lang.String> |
getKeys()
Gets all the keys of the attributes. |
java.lang.String |
getValue(java.lang.String name)
Returns the value associated with the given key, returns null if there is no value,
or throws an exception if there is more than one value. |
java.util.Set<java.lang.String> |
getValues(java.lang.String name)
Get all the values associated with a given key. |
boolean |
isEmpty()
|
void |
removeAttribute(java.lang.String name)
|
void |
setAttribute(java.lang.String name,
java.util.Set<java.lang.String> values)
|
void |
setAttribute(java.lang.String name,
java.lang.String value)
|
Methods inherited from class com.atlassian.crowd.model.user.UserTemplate |
compareTo, equals, getDirectoryId, getDisplayName, getEmailAddress, getFirstName, getLastName, getName, hashCode, isActive, setActive, setDirectoryId, setDisplayName, setEmailAddress, setFirstName, setLastName, setName, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
UserTemplateWithAttributes
public UserTemplateWithAttributes(java.lang.String username,
long directoryId)
UserTemplateWithAttributes
public UserTemplateWithAttributes(User user)
getAttributes
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getAttributes()
getValues
public java.util.Set<java.lang.String> getValues(java.lang.String name)
- Description copied from interface:
Attributes
- Get all the values associated with a given key. Duplicate values are not allowed, and this
should be enforced case-insensitively to match the behaviour of LDAP servers.
Will return null if the key does not exist.
- Specified by:
getValues
in interface Attributes
- Parameters:
name
- the key to retrieve the values for
- Returns:
- the values associated with the given key, or null if the key does not exist.
getValue
public java.lang.String getValue(java.lang.String name)
- Description copied from interface:
Attributes
- Returns the value associated with the given key, returns
null
if there is no value,
or throws an exception if there is more than one value.
- Specified by:
getValue
in interface Attributes
- Parameters:
name
- the key to retrieve the value for
- Returns:
- the value associated with the given key, or
null
if there is no value
getKeys
public java.util.Set<java.lang.String> getKeys()
- Description copied from interface:
Attributes
- Gets all the keys of the attributes.
Warning: case-insensitive keys are currently no enforced, however this is the case for LDAP, so this may be
implemented in the future.
- Specified by:
getKeys
in interface Attributes
- Returns:
- a set of all the keys.
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interface Attributes
- Returns:
true
if there are no attributes
setAttribute
public void setAttribute(java.lang.String name,
java.lang.String value)
setAttribute
public void setAttribute(java.lang.String name,
java.util.Set<java.lang.String> values)
removeAttribute
public void removeAttribute(java.lang.String name)
Copyright © 2010 Atlassian. All Rights Reserved.