com.atlassian.crowd.integration.model
Class EntityWithAttributes

java.lang.Object
  extended by com.atlassian.crowd.integration.model.EntityWithAttributes
All Implemented Interfaces:
AttributeAware
Direct Known Subclasses:
InternalGroupWithAttributes, InternalUserWithAttributes

public abstract class EntityWithAttributes
extends java.lang.Object
implements AttributeAware


Constructor Summary
EntityWithAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
           
 
Method Summary
 java.lang.String getAttribute(java.lang.String name)
           
 java.util.Set<java.lang.String> getAttributeNames()
           
 java.util.List<java.lang.String> getAttributes(java.lang.String name)
           
 boolean hasAttribute(java.lang.String name)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityWithAttributes

public EntityWithAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
Method Detail

getAttributes

public java.util.List<java.lang.String> getAttributes(java.lang.String name)
Specified by:
getAttributes in interface AttributeAware
Parameters:
name - attribute name.
Returns:
collection of attribute values or an empty list if the attribute with the given name does not exist.

getAttribute

public java.lang.String getAttribute(java.lang.String name)
Specified by:
getAttribute in interface AttributeAware
Parameters:
name - attribute name.
Returns:
single attribute value or null if the attribute with the given name does not exist. If multiple attribute values exist, any one could be returned.

getAttributeNames

public java.util.Set<java.lang.String> getAttributeNames()
Specified by:
getAttributeNames in interface AttributeAware
Returns:
set of attribute names.

hasAttribute

public boolean hasAttribute(java.lang.String name)
Specified by:
hasAttribute in interface AttributeAware
Parameters:
name - attribute name.
Returns:
true if an only if the user has an attribute with the supplied name and has one or more values.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.