public class User
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
hashedPassword |
private static int |
MINIMUM_PASSWORD_LENGTH |
private java.lang.String |
userName
the userName
|
Constructor and Description |
---|
User(java.lang.String userName,
byte[] hashedPassword)
Creates a user using their name and the hashed password.
|
User(java.lang.String userName,
java.lang.String password)
Creates a User, trimming the whitespace at the start and end of the user
name.
|
User(User user) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getHashedPassword() |
byte[] |
getHashedPasswordBytes() |
java.lang.String |
getUserName() |
static boolean |
isPasswordValid(java.lang.String password)
Returns whether the password is valid.
|
boolean |
passwordMatches(java.lang.String password)
Returns True if the given password matches the user's password.
|
boolean |
passwordMatches(User newUser) |
void |
setHashedPassword(java.lang.String hashedPassword) |
void |
setPassword(java.lang.String newPassword)
Updates the password.
|
void |
setUserName(java.lang.String newUserName)
Sets the user name, trimming the whitespace at the start and the end.
|
private static final int MINIMUM_PASSWORD_LENGTH
private java.lang.String userName
private java.lang.String hashedPassword
public User(java.lang.String userName, java.lang.String password) throws UserCreationException
userName
- password
- UserCreationException
public User(java.lang.String userName, byte[] hashedPassword)
userName
- hashedPassword
- public User(User user)
public static boolean isPasswordValid(java.lang.String password)
password
- public java.lang.String getUserName()
public void setUserName(java.lang.String newUserName)
newUserName
- public boolean passwordMatches(java.lang.String password)
password
- public boolean passwordMatches(User newUser)
public java.lang.String getHashedPassword()
public void setHashedPassword(java.lang.String hashedPassword)
public byte[] getHashedPasswordBytes()
public void setPassword(java.lang.String newPassword) throws InvalidPasswordException
newPassword
- InvalidPasswordException