com.atlassian.crowd.embedded.api
Interface Attributes

All Known Subinterfaces:
Directory, GroupWithAttributes, UserWithAttributes
All Known Implementing Classes:
AbstractDelegatingEntityWithAttributes, DelegatingGroupWithAttributes, DelegatingUserWithAttributes

public interface Attributes

Represents attributes that can be associated to users and groups. One attribute key can have multiple values associated to it.


Method Summary
 Set<String> getKeys()
          Gets all the keys of the attributes.
 String getValue(String key)
          Returns any value associated with the given key, returns null if there is no value.
 Set<String> getValues(String key)
          Get all the values associated with a given key.
 boolean isEmpty()
           
 

Method Detail

getValues

@Nullable
Set<String> getValues(String key)
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.

Parameters:
key - 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

@Nullable
String getValue(String key)
Returns any value associated with the given key, returns null if there is no value.

Parameters:
key - the key to retrieve the value for
Returns:
any value associated with the given key, or null if there is no value

getKeys

Set<String> getKeys()
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.

Returns:
a set of all the keys.

isEmpty

boolean isEmpty()
Returns:
true if there are no attributes


Copyright © 2016 Atlassian. All Rights Reserved.