Package 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
,User
,UserWithAttributes
,Serializable
,Comparable<User>
,Principal
- Direct Known Subclasses:
UserTemplateWithCredentialAndAttributes
Mutable user template with mutable attributes.
- See Also:
-
Constructor Summary
ModifierConstructorDescriptionprotected
Creates new UserTemplateWithAttributes based on the given user with attributes.protected
Creates new UserTemplateWithAttributes based on the given user with attributes.UserTemplateWithAttributes
(String username, long directoryId) -
Method Summary
Modifier and TypeMethodDescriptiongetKeys()
Gets all the keys of the attributes.Returns any value associated with the given key, returnsnull
if there is no value.Get all the values associated with a given key.boolean
isEmpty()
static UserTemplateWithAttributes
ofUserWithNoAttributes
(User user) Deprecated.void
removeAttribute
(String name) void
setAttribute
(String name, String value) void
setAttribute
(String name, Set<String> values) toString()
static UserTemplateWithAttributes
toUserWithNoAttributes
(User user) Creates new UserTemplateWithAttributes based on the given user with empty attributes.static UserTemplateWithAttributes
toUserWithNoAttributes
(User user) Creates new UserTemplateWithAttributes based on the given user with empty attributes.Methods inherited from class com.atlassian.crowd.model.user.UserTemplate
compareTo, equals, getDirectoryId, getDisplayName, getEmailAddress, getExternalId, getFirstName, getLastName, getName, hashCode, isActive, setActive, setDirectoryId, setDisplayName, setEmailAddress, setExternalId, setFirstName, setLastName, setName
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.atlassian.crowd.model.DirectoryEntity
equals, getDirectoryId, getName, hashCode
Methods inherited from interface com.atlassian.crowd.embedded.api.User
compareTo, equals, getDirectoryId, getDisplayName, getEmailAddress, hashCode, isActive, isMarkedAsDeleted
Methods inherited from interface com.atlassian.crowd.model.user.User
getExternalId, getFirstName, getLastName
-
Constructor Details
-
UserTemplateWithAttributes
-
UserTemplateWithAttributes
Creates new UserTemplateWithAttributes based on the given user with attributes.- Parameters:
user
- user to use as a template
-
UserTemplateWithAttributes
Creates new UserTemplateWithAttributes based on the given user with attributes.- Parameters:
user
- user to use as a template
-
UserTemplateWithAttributes
-
UserTemplateWithAttributes
-
-
Method Details
-
ofUserWithNoAttributes
Deprecated.UsetoUserWithNoAttributes(User)
instead. Since v2.9.Creates new UserTemplateWithAttributes based on the given user with empty attributes.- Parameters:
user
- user to use as a template- Returns:
- UserTemplateWithAttributes based on the given user with empty attributes
-
toUserWithNoAttributes
Creates new UserTemplateWithAttributes based on the given user with empty attributes.- Parameters:
user
- user to use as a template- Returns:
- UserTemplateWithAttributes based on the given user with empty attributes
-
toUserWithNoAttributes
Creates new UserTemplateWithAttributes based on the given user with empty attributes.- Parameters:
user
- user to use as a template- Returns:
- UserTemplateWithAttributes based on the given user with empty attributes
-
getAttributes
-
getValues
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 interfaceAttributes
- Parameters:
name
- the key to retrieve the values for- Returns:
- the values associated with the given key. It may return null or empty set if the key does not exist.
-
getValue
Description copied from interface:Attributes
Returns any value associated with the given key, returnsnull
if there is no value.- Specified by:
getValue
in interfaceAttributes
- Parameters:
name
- the key to retrieve the value for- Returns:
- any value associated with the given key, or
null
if there is no value
-
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 interfaceAttributes
- Returns:
- a set of all the keys.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceAttributes
- Returns:
true
if there are no attributes
-
setAttribute
-
setAttribute
-
removeAttribute
-
toString
- Specified by:
toString
in interfacePrincipal
- Overrides:
toString
in classUserTemplate
-
toUserWithNoAttributes(User)
instead.