Package com.atlassian.crowd.model.group
Class LDAPGroupWithAttributes
java.lang.Object
com.atlassian.crowd.model.group.LDAPGroupWithAttributes
- All Implemented Interfaces:
Attributes,DirectoryEntity,Group,GroupWithAttributes,GroupWithMembers,LDAPDirectoryEntity,Serializable,Comparable<Group>
public class LDAPGroupWithAttributes
extends Object
implements GroupWithAttributes, LDAPDirectoryEntity
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionLDAPGroupWithAttributes(CrowdLdapName ldapName, GroupTemplateWithAttributes group) -
Method Summary
Modifier and TypeMethodDescriptionintbooleanImplementations must ensure equality based on getDirectoryId() and case-insensitive getName().longgetDn()Gets the standardised distinguished name for the LDAP entity.This will returnnullfor directories which do not support external idsgetKeys()Gets all the keys of the attributes.getName()getType()Returns any value associated with the given key, returnsnullif there is no value.Get all the values associated with a given key.inthashCode()Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().booleanisActive()booleanisEmpty()toString()
-
Constructor Details
-
LDAPGroupWithAttributes
-
LDAPGroupWithAttributes
-
-
Method Details
-
getDn
Description copied from interface:LDAPDirectoryEntityGets the standardised distinguished name for the LDAP entity.- Specified by:
getDnin interfaceLDAPDirectoryEntity- Returns:
- distinguished name.
-
getLdapName
- Specified by:
getLdapNamein interfaceLDAPDirectoryEntity
-
getName
- Specified by:
getNamein interfaceDirectoryEntity- Returns:
- name of the entity.
-
getDirectoryId
public long getDirectoryId()- Specified by:
getDirectoryIdin interfaceDirectoryEntity- Returns:
- id of the directory in which the DirectoryEntity is stored.
-
getType
-
isActive
public boolean isActive() -
getDescription
- Specified by:
getDescriptionin interfaceGroup- Returns:
- description of the group or
nullif there is no description.
-
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:
attributeName- 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:
attributeName- 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
-
getExternalId
Description copied from interface:GroupThis will returnnullfor directories which do not support external ids- Specified by:
getExternalIdin interfaceGroup- Returns:
- external id of the group or
nullit there is no external id
-
equals
Description copied from interface:DirectoryEntityImplementations must ensure equality based on getDirectoryId() and case-insensitive getName().- Specified by:
equalsin interfaceDirectoryEntity- Overrides:
equalsin classObject- Parameters:
o- object to compare to.- Returns:
trueif and only if the directoryId and the lowercase names of the directory entities match.
-
hashCode
public int hashCode()Description copied from interface:DirectoryEntityImplementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().- Specified by:
hashCodein interfaceDirectoryEntity- Overrides:
hashCodein classObject- Returns:
- hashcode.
-
compareTo
- Specified by:
compareToin interfaceComparable<Group>
-
toString
-