com.atlassian.crowd.integration.rest.entity
Class AttributeEntityList

java.lang.Object
  extended by com.atlassian.crowd.integration.rest.entity.AttributeEntityList
All Implemented Interfaces:
Attributes, java.lang.Iterable<AttributeEntity>

public class AttributeEntityList
extends java.lang.Object
implements Attributes, java.lang.Iterable<AttributeEntity>

Contains a list of AttributeEntitys.

Since:
v2.1

Constructor Summary
AttributeEntityList(java.util.List<AttributeEntity> attributes)
           
 
Method Summary
 AttributeEntity get(int index)
           
 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()
           
 java.util.Iterator<AttributeEntity> iterator()
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributeEntityList

public AttributeEntityList(java.util.List<AttributeEntity> attributes)
Method Detail

size

public int size()

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

get

public AttributeEntity get(int index)

iterator

public java.util.Iterator<AttributeEntity> iterator()
Specified by:
iterator in interface java.lang.Iterable<AttributeEntity>


Copyright © 2010 Atlassian. All Rights Reserved.