Class UserEntity
java.lang.Object
com.atlassian.crowd.integration.rest.entity.UserEntity
- All Implemented Interfaces:
Attributes,User,UserWithAttributes,DirectoryEntity,TimestampedEntity,TimestampedUser,User,UserWithAttributes,Comparable<User>,Principal
Represents a User entity (client side).
- Since:
- v2.1
-
Constructor Summary
ConstructorsConstructorDescriptionUserEntity(String name, String firstName, String lastName, String displayName, String emailAddress, PasswordEntity password, boolean active) UserEntity(String name, String firstName, String lastName, String displayName, String emailAddress, PasswordEntity password, boolean active, boolean isPasswordEncrypted) UserEntity(String name, String firstName, String lastName, String displayName, String emailAddress, PasswordEntity password, boolean active, String key, Date createdDate, Date updatedDate) UserEntity(String name, String firstName, String lastName, String displayName, String emailAddress, PasswordEntity password, boolean active, String key, Date createdDate, Date updatedDate, boolean isPasswordEncrypted) -
Method Summary
Modifier and TypeMethodDescriptionintCompareTo must be compatible with the equals() and hashCode() methodsbooleanImplementations must ensure equality based on getDirectoryId() and case-insensitive getName().Returns the date the entity was created.longDeprecated.this method has never returned the directoryId and its existence violates the directory encapsulation.The user key at the server is the externalId at the client.getKeys()Gets all the keys of the attributes.getName()Returns the date the entity was last updated.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()static UserEntitynewMinimalInstance(String username) Creates a new minimal user instance.voidsetAttributes(MultiValuedAttributeEntityList attributes) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.atlassian.crowd.embedded.api.User
isMarkedAsDeleted
-
Constructor Details
-
UserEntity
-
UserEntity
-
UserEntity
-
UserEntity
-
-
Method Details
-
getDisplayName
- Specified by:
getDisplayNamein interfaceUser- Returns:
- display name (eg. full name) of the user, must never be null.
-
getFirstName
- Specified by:
getFirstNamein interfaceUser
-
getLastName
- Specified by:
getLastNamein interfaceUser
-
getEmailAddress
- Specified by:
getEmailAddressin interfaceUser- Returns:
- email address of the user.
-
getPassword
-
getEncryptedPassword
-
isActive
public boolean isActive() -
getName
- Specified by:
getNamein interfaceDirectoryEntity- Specified by:
getNamein interfacePrincipal- Returns:
- name of the entity.
-
getCreatedDate
Description copied from interface:TimestampedEntityReturns the date the entity was created.- Specified by:
getCreatedDatein interfaceTimestampedEntity- Returns:
- date the entity was created
-
getUpdatedDate
Description copied from interface:TimestampedEntityReturns the date the entity was last updated.- Specified by:
getUpdatedDatein interfaceTimestampedEntity- Returns:
- date the entity was last updated.
-
setAttributes
-
getAttributes
-
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:
key- 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:
key- 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
-
getDirectoryId
Deprecated.this method has never returned the directoryId and its existence violates the directory encapsulation. It will be removed in future versions.- Specified by:
getDirectoryIdin interfaceDirectoryEntity- Specified by:
getDirectoryIdin interfaceUser- Returns:
- always
0
-
compareTo
Description copied from interface:UserCompareTo must be compatible with the equals() and hashCode() methods- Specified by:
compareToin interfaceComparable<User>- Specified by:
compareToin interfaceUser
-
getExternalId
The user key at the server is the externalId at the client.- Specified by:
getExternalIdin interfaceUser
-
equals
Description copied from interface:DirectoryEntityImplementations must ensure equality based on getDirectoryId() and case-insensitive getName().- Specified by:
equalsin interfaceDirectoryEntity- Specified by:
equalsin interfacePrincipal- Specified by:
equalsin interfaceUser- 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(). -
toString
-
newMinimalInstance
Creates a new minimal user instance.- Parameters:
username- username for the user- Returns:
- minimal user instance
-