Package com.atlassian.crowd.model.user
Class LDAPUserWithAttributes
java.lang.Object
com.atlassian.crowd.model.user.LDAPUserWithAttributes
- All Implemented Interfaces:
Attributes
,User
,UserWithAttributes
,DirectoryEntity
,LDAPDirectoryEntity
,User
,UserWithAttributes
,Serializable
,Comparable<User>
,Principal
public class LDAPUserWithAttributes
extends Object
implements UserWithAttributes, LDAPDirectoryEntity
- See Also:
-
Constructor Summary
ConstructorDescriptionLDAPUserWithAttributes
(CrowdLdapName ldapName, UserTemplateWithAttributes user) -
Method Summary
Modifier and TypeMethodDescriptionint
CompareTo must be compatible with the equals() and hashCode() methodsboolean
Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().long
getDn()
Gets the standardised distinguished name for the LDAP entity.getKeys()
Gets all the keys of the attributes.getName()
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()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.atlassian.crowd.embedded.api.User
isMarkedAsDeleted
-
Constructor Details
-
LDAPUserWithAttributes
-
LDAPUserWithAttributes
-
-
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
-
getDirectoryId
public long getDirectoryId()- Specified by:
getDirectoryId
in interfaceDirectoryEntity
- Specified by:
getDirectoryId
in interfaceUser
- Returns:
- id of the directory in which the DirectoryEntity is stored.
-
getName
- Specified by:
getName
in interfaceDirectoryEntity
- Specified by:
getName
in interfacePrincipal
- Returns:
- name of the entity.
-
isActive
public boolean isActive() -
getEmailAddress
- Specified by:
getEmailAddress
in interfaceUser
- Returns:
- email address of the user.
-
getFirstName
- Specified by:
getFirstName
in interfaceUser
-
getLastName
- Specified by:
getLastName
in interfaceUser
-
getDisplayName
- Specified by:
getDisplayName
in interfaceUser
- Returns:
- display name (eg. full name) of the user, must never be null.
-
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:
name
- 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:
name
- 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
- Specified by:
getExternalId
in interfaceUser
-
equals
Description copied from interface:DirectoryEntity
Implementations must ensure equality based on getDirectoryId() and case-insensitive getName().- Specified by:
equals
in interfaceDirectoryEntity
- Specified by:
equals
in interfacePrincipal
- Specified by:
equals
in interfaceUser
- 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(). -
compareTo
Description copied from interface:User
CompareTo must be compatible with the equals() and hashCode() methods- Specified by:
compareTo
in interfaceComparable<User>
- Specified by:
compareTo
in interfaceUser
-
toString
-