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 TypeMethodDescriptionint
boolean
Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().long
getDn()
Gets the standardised distinguished name for the LDAP entity.This will returnnull
for directories which do not support external idsgetKeys()
Gets all the keys of the attributes.getName()
getType()
Returns any value associated with the given key, returnsnull
if there is no value.Get all the values associated with a given key.int
hashCode()
Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().boolean
isActive()
boolean
isEmpty()
toString()
-
Constructor Details
-
LDAPGroupWithAttributes
-
LDAPGroupWithAttributes
-
-
Method Details
-
getDn
Description copied from interface:LDAPDirectoryEntity
Gets the standardised distinguished name for the LDAP entity.- Specified by:
getDn
in interfaceLDAPDirectoryEntity
- Returns:
- distinguished name.
-
getLdapName
- Specified by:
getLdapName
in interfaceLDAPDirectoryEntity
-
getName
- Specified by:
getName
in interfaceDirectoryEntity
- Returns:
- name of the entity.
-
getDirectoryId
public long getDirectoryId()- Specified by:
getDirectoryId
in interfaceDirectoryEntity
- Returns:
- id of the directory in which the DirectoryEntity is stored.
-
getType
-
isActive
public boolean isActive() -
getDescription
- Specified by:
getDescription
in interfaceGroup
- Returns:
- description of the group or
null
if there is no description.
-
getValues
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 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:Attributes
Returns any value associated with the given key, returnsnull
if there is no value.- Specified by:
getValue
in interfaceAttributes
- Parameters:
attributeName
- the key to retrieve the value for- Returns:
- any value associated with the given key, or
null
if there is no value
-
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 interfaceAttributes
- Returns:
- a set of all the keys.
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceAttributes
- Returns:
true
if there are no attributes
-
getExternalId
Description copied from interface:Group
This will returnnull
for directories which do not support external ids- Specified by:
getExternalId
in interfaceGroup
- Returns:
- external id of the group or
null
it there is no external id
-
equals
Description copied from interface:DirectoryEntity
Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().- Specified by:
equals
in interfaceDirectoryEntity
- Overrides:
equals
in classObject
- Parameters:
o
- object to compare to.- Returns:
true
if and only if the directoryId and the lowercase names of the directory entities match.
-
hashCode
public int hashCode()Description copied from interface:DirectoryEntity
Implementations must produce a hashcode based on getDirectoryId() and case-insensitive getName().- Specified by:
hashCode
in interfaceDirectoryEntity
- Overrides:
hashCode
in classObject
- Returns:
- hashcode.
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Group>
-
toString
-