com.atlassian.crowd.embedded.api
Interface Attributes

All Known Subinterfaces:
Application, Directory, GroupWithAttributes, GroupWithAttributes, InternalRemoteDirectory, LDAPDirectory, LDAPDirectoryEntity, RemoteDirectory, SynchronisableDirectory, UserWithAttributes, UserWithAttributes
All Known Implementing Classes:
AbstractDelegatingEntityWithAttributes, AbstractInternalDirectory, ApacheDS, ApacheDS15, AppleOpenDirectory, ApplicationImpl, AttributeValuesHolder, CachingDirectory, DbCachingRemoteDirectory, DelegatedAuthenticationDirectory, DelegatingGroupWithAttributes, DelegatingGroupWithAttributes, DelegatingUserWithAttributes, DelegatingUserWithAttributes, DirectoryImpl, EntityWithAttributes, FedoraDS, GenericLDAP, GroupEntity, GroupTemplateWithAttributes, ImmutableApplication, ImmutableAttributes, ImmutableDirectory, ImmutableDirectory, InternalDirectory, InternalGroupWithAttributes, InternalUserWithAttributes, LdapDirectoryMappersWithRequiredAttributesTest.DirectoryWithCustomAttributeMapper, LdapDirectoryMappersWithRequiredAttributesTest.DirectoryWithCustomAttributeMapperThatRequestsAllFields, LdapDirectoryMappersWithRequiredAttributesTest.DirectoryWithCustomAttributeMapperWithoutRequiredFields, LDAPGroupWithAttributes, LDAPUserWithAttributes, MicrosoftActiveDirectory, MultiValuedAttributeEntityList, MultiValuedAttributeValuesHolder, NovelleDirectory, OpenDS, OpenLDAP, OpenLDAPRfc2307, RemoteCrowdDirectory, Rfc2307, RFC2307Directory, RFC4519Directory, SpringLDAPConnector, SunONE, UserEntity, UserTemplateWithAttributes, UserTemplateWithCredentialAndAttributes

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

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, or null if the key does not exist.

getValue

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 © 2013 Atlassian. All Rights Reserved.