com.atlassian.crowd.directory
Class AttributeValuesHolder

java.lang.Object
  extended by com.atlassian.crowd.directory.AttributeValuesHolder
All Implemented Interfaces:
Attributes

public class AttributeValuesHolder
extends Object
implements Attributes

Concrete implementation of Attributes interface. This is useful for places where we want 'composition' instead of 'inheritence'.


Constructor Summary
AttributeValuesHolder(Map<String,String> attributes)
           
 
Method Summary
 boolean getAttributeAsBoolean(String name, boolean defaultValue)
           
 long getAttributeAsLong(String name, long defaultValue)
           
 Map<String,String> getAttributes()
           
 Set<String> getKeys()
          Gets all the keys of the attributes.
 String getValue(String name)
          Returns any value associated with the given key, returns null if there is no value.
 Set<String> getValues(String name)
          Get all the values associated with a given key.
 boolean isEmpty()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributeValuesHolder

public AttributeValuesHolder(Map<String,String> attributes)
Method Detail

getValues

public Set<String> getValues(String name)
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 interface Attributes
Parameters:
name - the key to retrieve the values for
Returns:
the values associated with the given key, or null if the key does not exist.

getValue

public String getValue(String name)
Description copied from interface: Attributes
Returns any value associated with the given key, returns null if there is no value.

Specified by:
getValue in interface Attributes
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

public long getAttributeAsLong(String name,
                               long defaultValue)

getAttributeAsBoolean

public boolean getAttributeAsBoolean(String name,
                                     boolean defaultValue)

getKeys

public Set<String> 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 interface Attributes
Returns:
a set of all the keys.

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Attributes
Returns:
true if there are no attributes

getAttributes

public Map<String,String> getAttributes()


Copyright © 2012 Atlassian. All Rights Reserved.