com.atlassian.crowd.model.user
Class InternalUser
java.lang.Object
com.atlassian.crowd.model.InternalEntity
com.atlassian.crowd.model.InternalDirectoryEntity
com.atlassian.crowd.model.user.InternalUser
- All Implemented Interfaces:
- User, DirectoryEntity, TimestampedEntity, TimestampedUser, Serializable, Comparable<User>, Principal
public class InternalUser
- extends InternalDirectoryEntity
- implements TimestampedUser
Encapsulates the concept of crowd user.
- See Also:
- Serialized Form
InternalUser
protected InternalUser()
InternalUser
public InternalUser(InternalEntityTemplate internalEntityTemplate,
Directory directory,
UserTemplate userTemplate,
PasswordCredential credential)
- This constructor is used by the importer only.
- Parameters:
internalEntityTemplate
- template.directory
- directory reference.userTemplate
- user template.credential
- encrypted credential.
InternalUser
public InternalUser(UserTemplateWithCredentialAndAttributes user,
Directory directory)
InternalUser
public InternalUser(User user,
Directory directory,
PasswordCredential credential)
- Constructor used for adding a new user.
- Parameters:
user
- user template.directory
- directory of user.credential
- password of user.
updateDetailsFrom
public void updateDetailsFrom(User user)
renameTo
public void renameTo(String newUsername)
updateCredentialTo
public void updateCredentialTo(PasswordCredential newCredential,
int maxCredentialHistory)
setName
public void setName(String name)
- Overrides:
setName
in class InternalEntity
getEmailAddress
public String getEmailAddress()
- Specified by:
getEmailAddress
in interface User
- Returns:
- email address of the user.
getFirstName
public String getFirstName()
getLastName
public String getLastName()
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayName
in interface User
- Returns:
- display name (eg. full name) of the user, must never be null.
getLowerEmailAddress
public String getLowerEmailAddress()
getLowerFirstName
public String getLowerFirstName()
getLowerLastName
public String getLowerLastName()
getLowerDisplayName
public String getLowerDisplayName()
getLowerName
public String getLowerName()
getCredential
public PasswordCredential getCredential()
getCredentialRecords
public List<InternalUserCredentialRecord> getCredentialRecords()
getCredentialHistory
public List<PasswordCredential> getCredentialHistory()
equals
public boolean equals(Object o)
- Description copied from interface:
DirectoryEntity
- Implementations must ensure equality based on
getDirectoryId() and case-insensitive getName().
- Specified by:
equals
in interface User
- Specified by:
equals
in interface DirectoryEntity
- Specified by:
equals
in interface Principal
- Specified by:
equals
in class InternalEntity
- 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 interface User
- Specified by:
hashCode
in interface DirectoryEntity
- Specified by:
hashCode
in interface Principal
- Specified by:
hashCode
in class InternalEntity
- Returns:
- hashcode.
compareTo
public int compareTo(User other)
- Description copied from interface:
User
- CompareTo must be compatible with the equals() and hashCode() methods
- Specified by:
compareTo
in interface User
- Specified by:
compareTo
in interface Comparable<User>
toString
public String toString()
- Specified by:
toString
in interface Principal
- Overrides:
toString
in class Object
Copyright © 2013 Atlassian. All Rights Reserved.