Package com.atlassian.jira.user
Class DelegatingApplicationUser
java.lang.Object
com.atlassian.jira.user.DelegatingApplicationUser
- All Implemented Interfaces:
WithId
,WithKey
,ApplicationUser
,Serializable
,Principal
An ApplicationUser comprising of a String key and an embedded crowd User.
- Since:
- v5.1.1
- See Also:
-
Field Summary
Fields inherited from interface com.atlassian.jira.entity.WithId
ID_COMPARATOR
-
Constructor Summary
ConstructorsConstructorDescriptionDelegatingApplicationUser
(Long id, String key, com.atlassian.crowd.embedded.api.User user) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Implementations must ensure equality based on getKey().long
com.atlassian.crowd.embedded.api.User
Returns the display name of the user.getId()
getKey()
Returns the key which distinguishes the ApplicationUser as unique.getName()
Synonym forApplicationUser.getUsername()
and implementation ofPrincipal.getName()
.int
hashCode()
Implementations must produce a hashcode based on getKey().boolean
isActive()
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.atlassian.jira.user.ApplicationUser
getType
-
Constructor Details
-
DelegatingApplicationUser
-
-
Method Details
-
getId
-
getKey
Description copied from interface:ApplicationUser
Returns the key which distinguishes the ApplicationUser as unique. The same key is shared by allUser
s with the same username (ignoring case) across all user directories.- Specified by:
getKey
in interfaceApplicationUser
- Specified by:
getKey
in interfaceWithKey
- Returns:
- the key which distinguishes the ApplicationUser as unique
-
isActive
public boolean isActive()- Specified by:
isActive
in interfaceApplicationUser
- Returns:
true
if this user is active.
-
getEmailAddress
- Specified by:
getEmailAddress
in interfaceApplicationUser
- Returns:
- email address of the user.
-
getDisplayName
Description copied from interface:ApplicationUser
Returns the display name of the user. This is sometimes referred to as "full name".- Specified by:
getDisplayName
in interfaceApplicationUser
- Returns:
- display name of the user, must never be null.
-
getDirectoryUser
public com.atlassian.crowd.embedded.api.User getDirectoryUser()- Specified by:
getDirectoryUser
in interfaceApplicationUser
- Returns:
- the user as seen by the particular user directory that this User is defined in.
-
getUsername
- Specified by:
getUsername
in interfaceApplicationUser
- Returns:
- the username (login) of the user; must never be
null
. - See Also:
-
getName
Description copied from interface:ApplicationUser
Synonym forApplicationUser.getUsername()
and implementation ofPrincipal.getName()
.- Specified by:
getName
in interfaceApplicationUser
- Specified by:
getName
in interfacePrincipal
- Returns:
- the username (login) of the user; must never be
null
. - See Also:
-
getDirectoryId
public long getDirectoryId()- Specified by:
getDirectoryId
in interfaceApplicationUser
- Returns:
- the ID of the user directory that this user comes from.
-
equals
Description copied from interface:ApplicationUser
Implementations must ensure equality based on getKey(). -
hashCode
public int hashCode()Description copied from interface:ApplicationUser
Implementations must produce a hashcode based on getKey(). -
toString
-