Class User


  • @Entity
    public class User
    extends java.lang.Object
    The entity allowing interaction with the users table.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String createdby
      String field containing the username of who created this row
      protected java.util.Date createddate
      Date field containing the date and time when the row was created
      protected java.lang.String lastmodifiedby
      String field containing the username of who last modified this row
      protected java.util.Date lastmodifieddate
      Date field containing the data and time when the row was last modified
    • Constructor Summary

      Constructors 
      Constructor Description
      User()
      Default constructor required by JPA
      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
    • 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.String getFirstname()
      Getter for first name
      java.lang.String getLastname()
      Getter for last name
      java.lang.String getPassword()
      Getter for the password
      java.lang.String getPrimaryemail()
      getter for primary email
      java.util.Set<UserRoles> getRoles()
      Getter for user role combinations
      long getUserid()
      Getter for userid
      java.lang.String getUsername()
      Getter for username
      void setFirstname​(java.lang.String firstname)
      Setter for first name
      void setLastname​(java.lang.String lastname)
      Setter for last name
      void setPassword​(java.lang.String password)
      Setter for password
      void setPasswordNoEncrypt​(java.lang.String password)
      Setter for password to be used internally, after the password has been encrypted
      void setPrimaryemail​(java.lang.String primaryemail)
      setter for primary email
      void setRoles​(java.util.Set<UserRoles> roles)
      Setter for user role combinations
      void setUserid​(long userid)
      Setter for userid.
      void setUsername​(java.lang.String username)
      setter for username
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 created

        Temporal(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 modified

        Temporal(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()