com.atlassian.crowd.model.user
Class UserTemplateWithAttributes

java.lang.Object
  extended by com.atlassian.crowd.model.user.UserTemplate
      extended by com.atlassian.crowd.model.user.UserTemplateWithAttributes
All Implemented Interfaces:
com.atlassian.crowd.embedded.api.Attributes, com.atlassian.crowd.embedded.api.User, com.atlassian.crowd.embedded.api.UserWithAttributes, DirectoryEntity, Serializable, Comparable<com.atlassian.crowd.embedded.api.User>, Principal
Direct Known Subclasses:
UserTemplateWithCredentialAndAttributes

public class UserTemplateWithAttributes
extends UserTemplate
implements UserWithAttributes

Mutable user template with mutable attributes.

See Also:
Serialized Form

Constructor Summary
  UserTemplateWithAttributes(String username, long directoryId)
           
protected UserTemplateWithAttributes(User user)
           
  UserTemplateWithAttributes(UserWithAttributes user)
          Creates new UserTemplateWithAttributes based on the given user with attributes.
 
Method Summary
 Map<String,Set<String>> getAttributes()
           
 Set<String> getKeys()
           
 String getValue(String name)
           
 Set<String> getValues(String name)
           
 boolean isEmpty()
           
static UserTemplateWithAttributes ofUserWithNoAttributes(User user)
          Creates new UserTemplateWithAttributes based on the given user with empty attributes.
 void removeAttribute(String name)
           
 void setAttribute(String name, Set<String> values)
           
 void setAttribute(String name, String value)
           
 
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, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.atlassian.crowd.model.user.User
getExternalId, getFirstName, getLastName
 
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
 
Methods inherited from interface java.security.Principal
getName, toString
 

Constructor Detail

UserTemplateWithAttributes

public UserTemplateWithAttributes(String username,
                                  long directoryId)

UserTemplateWithAttributes

public UserTemplateWithAttributes(UserWithAttributes user)
Creates new UserTemplateWithAttributes based on the given user with attributes.

Parameters:
user - user to use as a template

UserTemplateWithAttributes

protected UserTemplateWithAttributes(User user)
Method Detail

ofUserWithNoAttributes

public static UserTemplateWithAttributes ofUserWithNoAttributes(User user)
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

public Map<String,Set<String>> getAttributes()

getValues

public Set<String> getValues(String name)
Specified by:
getValues in interface com.atlassian.crowd.embedded.api.Attributes

getValue

public String getValue(String name)
Specified by:
getValue in interface com.atlassian.crowd.embedded.api.Attributes

getKeys

public Set<String> getKeys()
Specified by:
getKeys in interface com.atlassian.crowd.embedded.api.Attributes

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface com.atlassian.crowd.embedded.api.Attributes

setAttribute

public void setAttribute(String name,
                         String value)

setAttribute

public void setAttribute(String name,
                         Set<String> values)

removeAttribute

public void removeAttribute(String name)


Copyright © 2014 Atlassian. All Rights Reserved.