Package com.wilfredmorgan.api.models
Class User
- java.lang.Object
-
- com.wilfredmorgan.api.models.User
-
@Entity public class User extends java.lang.ObjectThe entity allowing interaction with the users table.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringcreatedbyString field containing the username of who created this rowprotected java.util.DatecreateddateDate field containing the date and time when the row was createdprotected java.lang.StringlastmodifiedbyString field containing the username of who last modified this rowprotected java.util.DatelastmodifieddateDate field containing the data and time when the row was last modified
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<org.springframework.security.core.authority.SimpleGrantedAuthority>getAuthority()java.lang.StringgetFirstname()Getter for first namejava.lang.StringgetLastname()Getter for last namejava.lang.StringgetPassword()Getter for the passwordjava.lang.StringgetPrimaryemail()getter for primary emailjava.util.Set<UserRoles>getRoles()Getter for user role combinationslonggetUserid()Getter for useridjava.lang.StringgetUsername()Getter for usernamevoidsetFirstname(java.lang.String firstname)Setter for first namevoidsetLastname(java.lang.String lastname)Setter for last namevoidsetPassword(java.lang.String password)Setter for passwordvoidsetPasswordNoEncrypt(java.lang.String password)Setter for password to be used internally, after the password has been encryptedvoidsetPrimaryemail(java.lang.String primaryemail)setter for primary emailvoidsetRoles(java.util.Set<UserRoles> roles)Setter for user role combinationsvoidsetUserid(long userid)Setter for userid.voidsetUsername(java.lang.String username)setter for username
-
-
-
Field Detail
-
createdby
protected java.lang.String createdby
String field containing the username of who created this row
-
createddate
protected java.util.Date createddate
Date field containing the date and time when the row was createdTemporal(TIMESTAMP) - Sets the precision of the date being saved. In this case Date and Time
-
lastmodifiedby
protected java.lang.String lastmodifiedby
String field containing the username of who last modified this row
-
lastmodifieddate
protected java.util.Date lastmodifieddate
Date field containing the data and time when the row was last modifiedTemporal(TIMESTAMP) - Sets the precision of the date being saved. In this case Date and Time
-
-
Constructor Detail
-
User
public User()
Default constructor required by JPA
-
User
public User(java.lang.String username, java.lang.String firstname, java.lang.String lastname, java.lang.String primaryemail, java.lang.String password)Given the parameters, create a new user object- Parameters:
username-firstname-lastname-primaryemail-password-
-
-
Method Detail
-
getUserid
public long getUserid()
Getter for userid- Returns:
- the userid (long) of the user
-
setUserid
public void setUserid(long userid)
Setter for userid. Used primary for seeding data- Parameters:
userid- the new userid (long) of the user
-
getUsername
public java.lang.String getUsername()
Getter for username- Returns:
- the username (String) lowercase
-
setUsername
public void setUsername(java.lang.String username)
setter for username- Parameters:
username- the new username (String) converted to lowercase
-
getFirstname
public java.lang.String getFirstname()
Getter for first name- Returns:
- the first name
-
setFirstname
public void setFirstname(java.lang.String firstname)
Setter for first name- Parameters:
firstname-
-
getLastname
public java.lang.String getLastname()
Getter for last name- Returns:
- the last name
-
setLastname
public void setLastname(java.lang.String lastname)
Setter for last name- Parameters:
lastname-
-
getPrimaryemail
public java.lang.String getPrimaryemail()
getter for primary email- Returns:
- the primary email (String) for the user converted to lowercase
-
setPrimaryemail
public void setPrimaryemail(java.lang.String primaryemail)
setter for primary email- Parameters:
primaryemail- the new primary email (String) for the user converted to lowercase
-
getPassword
public java.lang.String getPassword()
Getter for the password- Returns:
- the password (String) of the user
-
setPasswordNoEncrypt
public void setPasswordNoEncrypt(java.lang.String password)
Setter for password to be used internally, after the password has been encrypted- Parameters:
password- the new password (String) for the user. Comes in encrypted
-
setPassword
public void setPassword(java.lang.String password)
Setter for password- Parameters:
password- the new password (String) for the user. Comes in plain text and goes out encrypted
-
getRoles
public java.util.Set<UserRoles> getRoles()
Getter for user role combinations- Returns:
- A list of user role combinations associated with this user
-
setRoles
public void setRoles(java.util.Set<UserRoles> roles)
Setter for user role combinations- Parameters:
roles- Change the list of user role combinations associated with this user to this one
-
getAuthority
public java.util.List<org.springframework.security.core.authority.SimpleGrantedAuthority> getAuthority()
-
-