Package models.common

Class User


  • @Entity
    public class User
    extends java.lang.Object
    DB entity of a user. Used for JSON marshalling and JPA persistence.
    • Constructor Detail

      • User

        public User​(java.lang.String username,
                    java.lang.String name,
                    java.lang.String email)
      • User

        public User​(java.lang.String username,
                    java.lang.String name,
                    java.lang.String email,
                    User.Role role)
      • User

        public User()
    • Method Detail

      • getId

        public java.lang.Long getId()
      • setId

        public void setId​(java.lang.Long id)
      • normalizeUsername

        public static java.lang.String normalizeUsername​(java.lang.String username)
        Normalise username: 1) remove accents 2) turn to lower case 3) trim 4) return the composed form NFKC (combining character sequences are mapped to composites) (see https://stackoverflow.com/a/1598365/1278769)
      • setUsername

        public void setUsername​(java.lang.String username)
      • getUsername

        public java.lang.String getUsername()
      • setName

        public void setName​(java.lang.String name)
      • getName

        public java.lang.String getName()
      • setEmail

        public void setEmail​(java.lang.String email)
      • getEmail

        public java.lang.String getEmail()
      • getRoleList

        public java.util.Set<User.Role> getRoleList()
      • updateRoles

        public void updateRoles​(User.Role role)
      • removeRole

        public void removeRole​(User.Role role)
      • hasRole

        public boolean hasRole​(User.Role role)
      • hasRole

        public boolean hasRole​(java.util.Set<User.Role> roles)
      • isUser

        public boolean isUser()
      • isViewer

        public boolean isViewer()
      • isAdmin

        public boolean isAdmin()
      • isSuperuser

        public boolean isSuperuser()
      • setPasswordHash

        public void setPasswordHash​(java.lang.String passwordHash)
      • getPasswordHash

        public java.lang.String getPasswordHash()
      • setAuthMethod

        public void setAuthMethod​(User.AuthMethod authMethod)
      • isDb

        public boolean isDb()
      • isLdap

        public boolean isLdap()
      • isOauthGoogle

        public boolean isOauthGoogle()
      • isOidc

        public boolean isOidc()
      • isOrcid

        public boolean isOrcid()
      • isSram

        public boolean isSram()
      • isConext

        public boolean isConext()
      • setWorker

        public void setWorker​(JatosWorker worker)
      • getStudyList

        public java.util.Set<Study> getStudyList()
      • addStudy

        public void addStudy​(Study study)
      • removeStudy

        public void removeStudy​(Study study)
      • hasStudy

        public boolean hasStudy​(Study study)
      • getLastLogin

        public java.sql.Timestamp getLastLogin()
      • setLastLogin

        public void setLastLogin​(java.sql.Timestamp lastLogin)
      • getLastSeen

        public java.sql.Timestamp getLastSeen()
      • setLastSeen

        public void setLastSeen​(java.sql.Timestamp lastSeen)
      • isActive

        public boolean isActive()
      • setActive

        public void setActive​(boolean active)
      • setLastVisitedPageUrl

        public void setLastVisitedPageUrl​(java.lang.String lastVisitedPageUrl)
      • getLastVisitedPageUrl

        public java.lang.String getLastVisitedPageUrl()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object