Class ImmutableAttributes
java.lang.Object
com.atlassian.crowd.embedded.impl.ImmutableAttributes
- All Implemented Interfaces:
Attributes,Serializable
A general purpose immutable implementation of the
Attributes interface.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty immutable Attributes object.ImmutableAttributes(Attributes attributes) Constructs an immutable copy of the passed in attributes.ImmutableAttributes(Map<String, Set<String>> attributesMap) Constructs an immutable Attributes object from the given Map. -
Method Summary
-
Constructor Details
-
ImmutableAttributes
public ImmutableAttributes()Constructs an empty immutable Attributes object. -
ImmutableAttributes
Constructs an immutable Attributes object from the given Map. An immutable copy of the incoming map is built, so the passed map does not need to be immutable itself.- Parameters:
attributesMap- The incoming attributes Map.
-
ImmutableAttributes
Constructs an immutable copy of the passed in attributes.- Parameters:
attributes- to clone.
-
-
Method Details
-
getValues
Description copied from interface:AttributesGet 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:
getValuesin interfaceAttributes- 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
Description copied from interface:AttributesReturns any value associated with the given key, returnsnullif there is no value.- Specified by:
getValuein interfaceAttributes- Parameters:
key- the key to retrieve the value for- Returns:
- any value associated with the given key, or
nullif there is no value
-
getKeys
Description copied from interface:AttributesGets 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:
getKeysin interfaceAttributes- Returns:
- a set of all the keys.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceAttributes- Returns:
trueif there are no attributes
-
equals
-
hashCode
public int hashCode()
-