Class STUser

java.lang.Object
it.uniroma2.art.semanticturkey.user.STUser
All Implemented Interfaces:
Serializable, org.springframework.security.core.userdetails.UserDetails

public class STUser extends Object implements org.springframework.security.core.userdetails.UserDetails
See Also:
  • Field Details

    • USER_DATE_FORMAT

      public static String USER_DATE_FORMAT
  • Constructor Details

  • Method Details

    • getIRI

      public org.eclipse.rdf4j.model.IRI getIRI()
    • setIRI

      public void setIRI(org.eclipse.rdf4j.model.IRI iri)
    • getGivenName

      public String getGivenName()
    • setGivenName

      public void setGivenName(String givenName)
    • getFamilyName

      public String getFamilyName()
    • setFamilyName

      public void setFamilyName(String familyName)
    • getUsername

      public String getUsername()
      Specified by:
      getUsername in interface org.springframework.security.core.userdetails.UserDetails
    • getEmail

      public String getEmail()
    • setEmail

      public void setEmail(String email)
    • getPassword

      public String getPassword()
      Specified by:
      getPassword in interface org.springframework.security.core.userdetails.UserDetails
    • setPassword

      public void setPassword(String password)
    • getAuthorities

      public Collection<? extends org.springframework.security.core.GrantedAuthority> getAuthorities()
      Specified by:
      getAuthorities in interface org.springframework.security.core.userdetails.UserDetails
    • isAccountNonExpired

      public boolean isAccountNonExpired()
      Specified by:
      isAccountNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • isAccountNonLocked

      public boolean isAccountNonLocked()
      Specified by:
      isAccountNonLocked in interface org.springframework.security.core.userdetails.UserDetails
    • isCredentialsNonExpired

      public boolean isCredentialsNonExpired()
      Specified by:
      isCredentialsNonExpired in interface org.springframework.security.core.userdetails.UserDetails
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface org.springframework.security.core.userdetails.UserDetails
    • getUrl

      public String getUrl()
    • setUrl

      public void setUrl(String url)
    • getAvatarUrl

      public String getAvatarUrl()
    • setAvatarUrl

      public void setAvatarUrl(String avatarUrl)
    • getPhone

      public String getPhone()
    • setPhone

      public void setPhone(String phone)
    • getAffiliation

      public String getAffiliation()
    • setAffiliation

      public void setAffiliation(String affiliation)
    • getAddress

      public String getAddress()
    • setAddress

      public void setAddress(String address)
    • getRegistrationDate

      public Date getRegistrationDate()
    • setRegistrationDate

      public void setRegistrationDate(Date registrationDate)
    • getStatus

      public UserStatus getStatus()
    • setStatus

      public void setStatus(UserStatus status)
    • getLanguageProficiencies

      public Collection<String> getLanguageProficiencies()
    • addLanguageProficiency

      public void addLanguageProficiency(String lang)
    • setLanguageProficiencies

      public void setLanguageProficiencies(Collection<String> languageProficiencies)
    • getCustomProperties

      public Map<org.eclipse.rdf4j.model.IRI,String> getCustomProperties()
    • setCustomProperty

      public void setCustomProperty(org.eclipse.rdf4j.model.IRI prop, String value)
    • removeCustomProperty

      public void removeCustomProperty(org.eclipse.rdf4j.model.IRI prop)
    • getVerificationToken

      public String getVerificationToken()
    • setVerificationToken

      public void setVerificationToken(String verificationToken)
    • getActivationToken

      public String getActivationToken()
    • setActivationToken

      public void setActivationToken(String activationToken)
    • isAdmin

      public boolean isAdmin()
    • isSuperUser

      public boolean isSuperUser()
      Returns true if user is (only) SuperUser
      Returns:
    • isSuperUser

      public boolean isSuperUser(boolean strict)
      Returns true if the logged user is a SuperUser. Argument strict determines if the user needs to be only SuperUser (strict=true), or "at least" SuperUser, namely even Admin is ok (strict=false).
      Parameters:
      strict -
      Returns:
    • isSamlUser

      public boolean isSamlUser()
    • getSamlLevel

      public STUser.SamlLevel getSamlLevel()
    • setSamlLevel

      public void setSamlLevel(STUser.SamlLevel level)
    • getAsJsonObject

      public com.fasterxml.jackson.databind.node.ObjectNode getAsJsonObject()
    • toString

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

      public static String encodeUserIri(org.eclipse.rdf4j.model.IRI iri)
    • generateUserIri

      public static org.eclipse.rdf4j.model.IRI generateUserIri(String email)