com.atlassian.crowd.embedded.impl
Class AbstractDelegatingEntityWithAttributes

java.lang.Object
  extended by com.atlassian.crowd.embedded.impl.AbstractDelegatingEntityWithAttributes
All Implemented Interfaces:
Attributes
Direct Known Subclasses:
DelegatingGroupWithAttributes, DelegatingGroupWithAttributes, DelegatingUserWithAttributes

public abstract class AbstractDelegatingEntityWithAttributes
extends java.lang.Object
implements Attributes

Abstract class providing a delegating implementation of the Attributes interface. This is the common behaviour of DelegatingUserWithAttributes and DelegatingGroupWithAttributes.


Constructor Summary
AbstractDelegatingEntityWithAttributes(Attributes attributes)
           
 
Method Summary
 java.util.Set<java.lang.String> getKeys()
          Gets all the keys of the attributes.
 java.lang.String getValue(java.lang.String key)
          Returns the value associated with the given key, returns null if there is no value, or throws an exception if there is more than one value.
 java.util.Set<java.lang.String> getValues(java.lang.String key)
          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

AbstractDelegatingEntityWithAttributes

public AbstractDelegatingEntityWithAttributes(Attributes attributes)
Method Detail

getValues

public java.util.Set<java.lang.String> getValues(java.lang.String key)
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:
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

public java.lang.String getValue(java.lang.String key)
                          throws DuplicateAttributeValueException
Description copied from interface: Attributes
Returns the value associated with the given key, returns null if there is no value, or throws an exception if there is more than one value.

Specified by:
getValue in interface Attributes
Parameters:
key - the key to retrieve the value for
Returns:
the value associated with the given key, or null if there is no value
Throws:
DuplicateAttributeValueException - if the attribute has more than one value stored against it

getKeys

public java.util.Set<java.lang.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


Copyright © 2010 Atlassian. All Rights Reserved.