Package com.atlassian.crowd.directory
Class AttributeValuesHolder
java.lang.Object
com.atlassian.crowd.directory.AttributeValuesHolder
- All Implemented Interfaces:
Attributes
Concrete implementation of Attributes interface.
This is useful for places where we want 'composition' instead of 'inheritence'.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getAttributeAsBoolean
(String name, boolean defaultValue) long
getAttributeAsLong
(String name, long defaultValue) getKeys()
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()
-
Constructor Details
-
AttributeValuesHolder
-
-
Method Details
-
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
-
getAttributeAsLong
-
getAttributeAsBoolean
-
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
-
getAttributes
-