Class User


@Entity
public class User
extends OurTable
Information about a repeat user (who may own multiple playerId) stored in the SQL database.
  • Constructor Details

    • User

      public User()
  • Method Details

    • getId

      public long getId()
    • setId

      public void setId​(long _id)
    • getNickname

      public String getNickname()
    • setNickname

      public void setNickname​(String _nickname)
    • getEmail

      public String getEmail()
    • setEmail

      public void setEmail​(String _email)
    • getIdCode

      public String getIdCode()
    • setIdCode

      public void setIdCode​(String _idCode)
    • getDate

      public Date getDate()
    • setDate

      public void setDate​(Date _date)
    • getDigest

      public String getDigest()
      Encrypted password (or, more precisely, the MD5 digest of the password). If an empty string is stored here, AND the user has roles that require a password, it means that the entry is disabled, because the digest of any string is a non-empty string.
    • setDigest

      public void setDigest​(String x)
    • encryptAndSetPassword

      public void encryptAndSetPassword​(String clearPassword)
      Encrypts the passed password, and stores the encrypted value. This enables the user for logging in
    • passwordMatches

      public boolean passwordMatches​(String clearPassword)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • findByName

      public static User findByName​(javax.persistence.EntityManager em, String nickname)
      Can be used instead of (User)em.find(User.class, un);
      Returns:
      The User object with the matching name, or null if none is found
    • getRoles

      public Set<Role> getRoles()
    • addRole

      public void addRole​(Role r)
    • removeRole

      public void removeRole​(Role r)
    • hasRole

      public boolean hasRole​(Role.Name name)
    • hasAnyRole

      public boolean hasAnyRole​(Role.Name[] names)
      Does this user have any of the roles in the specifed list?
      Parameters:
      names - An array of roles. It must be non-null, but may be empty (in which case, of course, false will be returned).
      Returns:
      True if the user has any of the listed roles.
    • isMlc

      public boolean isMlc()
      Does this user have the "researcher" role?
    • listRoles

      public String listRoles()
    • buildCodeId

      public static String buildCodeId​(String prefix, Date now)
      Creates a more or less unique ID that can be used as a "secret ID" for a User object