com.atlassian.crowd.model.user
Class InternalUser

java.lang.Object
  extended by com.atlassian.crowd.model.InternalEntity
      extended by com.atlassian.crowd.model.InternalDirectoryEntity
          extended by com.atlassian.crowd.model.user.InternalUser
All Implemented Interfaces:
User, DirectoryEntity, TimestampedEntity, TimestampedUser, java.io.Serializable, java.lang.Comparable<User>, java.security.Principal

public class InternalUser
extends InternalDirectoryEntity
implements TimestampedUser

Encapsulates the concept of crowd user.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.atlassian.crowd.model.InternalDirectoryEntity
directory
 
Fields inherited from class com.atlassian.crowd.model.InternalEntity
active, createdDate, id, name, updatedDate
 
Constructor Summary
protected InternalUser()
           
  InternalUser(InternalEntityTemplate internalEntityTemplate, Directory directory, UserTemplate userTemplate, PasswordCredential credential)
          This constructor is used by the importer only.
  InternalUser(User user, Directory directory, PasswordCredential credential)
          Constructor used for adding a new user.
  InternalUser(UserTemplateWithCredentialAndAttributes user, Directory directory)
           
 
Method Summary
 int compareTo(User other)
           
 boolean equals(java.lang.Object o)
           
 PasswordCredential getCredential()
           
 java.util.List<PasswordCredential> getCredentialHistory()
           
 java.util.List<InternalUserCredentialRecord> getCredentialRecords()
           
 java.lang.String getDisplayName()
           
 java.lang.String getEmailAddress()
           
 java.lang.String getFirstName()
           
 java.lang.String getLastName()
           
 java.lang.String getLowerDisplayName()
           
 java.lang.String getLowerEmailAddress()
           
 java.lang.String getLowerFirstName()
           
 java.lang.String getLowerLastName()
           
 java.lang.String getLowerName()
           
 int hashCode()
           
 void renameTo(java.lang.String newUsername)
           
 void setName(java.lang.String name)
           
 java.lang.String toString()
           
 void updateCredentialTo(PasswordCredential newCredential, int maxCredentialHistory)
           
 void updateDetailsFrom(User user)
           
 
Methods inherited from class com.atlassian.crowd.model.InternalDirectoryEntity
getDirectory, getDirectoryId
 
Methods inherited from class com.atlassian.crowd.model.InternalEntity
getCreatedDate, getId, getName, getUpdatedDate, isActive, setActive, setCreatedDate, setCreatedDateToNow, setUpdatedDate, setUpdatedDateToNow
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.atlassian.crowd.model.DirectoryEntity
getDirectoryId, getName
 
Methods inherited from interface com.atlassian.crowd.embedded.api.User
getDirectoryId, isActive
 
Methods inherited from interface java.security.Principal
getName
 
Methods inherited from interface com.atlassian.crowd.model.TimestampedEntity
getCreatedDate, getUpdatedDate
 

Constructor Detail

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.
Method Detail

updateDetailsFrom

public void updateDetailsFrom(User user)

renameTo

public void renameTo(java.lang.String newUsername)

updateCredentialTo

public void updateCredentialTo(PasswordCredential newCredential,
                               int maxCredentialHistory)

setName

public void setName(java.lang.String name)
Overrides:
setName in class InternalEntity

getEmailAddress

public java.lang.String getEmailAddress()
Specified by:
getEmailAddress in interface User

getFirstName

public java.lang.String getFirstName()

getLastName

public java.lang.String getLastName()

getDisplayName

public java.lang.String getDisplayName()
Specified by:
getDisplayName in interface User

getLowerEmailAddress

public java.lang.String getLowerEmailAddress()

getLowerFirstName

public java.lang.String getLowerFirstName()

getLowerLastName

public java.lang.String getLowerLastName()

getLowerDisplayName

public java.lang.String getLowerDisplayName()

getLowerName

public java.lang.String getLowerName()

getCredential

public PasswordCredential getCredential()

getCredentialRecords

public java.util.List<InternalUserCredentialRecord> getCredentialRecords()

getCredentialHistory

public java.util.List<PasswordCredential> getCredentialHistory()

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface User
Specified by:
equals in interface DirectoryEntity
Specified by:
equals in interface java.security.Principal
Specified by:
equals in class InternalEntity

hashCode

public int hashCode()
Specified by:
hashCode in interface User
Specified by:
hashCode in interface DirectoryEntity
Specified by:
hashCode in interface java.security.Principal
Specified by:
hashCode in class InternalEntity

compareTo

public int compareTo(User other)
Specified by:
compareTo in interface User
Specified by:
compareTo in interface java.lang.Comparable<User>

toString

public java.lang.String toString()
Specified by:
toString in interface java.security.Principal
Overrides:
toString in class java.lang.Object


Copyright © 2012 Atlassian. All Rights Reserved.