Class User

java.lang.Object
de.dlr.proseo.usermgr.model.User
All Implemented Interfaces:
org.springframework.data.domain.Persistable<String>

@Entity(name="users") public class User extends Object implements org.springframework.data.domain.Persistable<String>
A prosEO user (actually the user's credentials).
Author:
Dr. Thomas Bassler
  • Constructor Details

    • User

      public User()
  • Method Details

    • getUsername

      public String getUsername()
      Gets the user name
      Returns:
      the user name
    • setUsername

      public void setUsername(String username)
      Sets the user name
      Parameters:
      username - the user name to set
    • getPassword

      public String getPassword()
      Gets the encrypted password
      Returns:
      the password
    • setPassword

      public void setPassword(String password)
      Sets the encrypted password
      Parameters:
      password - the password to set
    • getEnabled

      public Boolean getEnabled()
      Indicates whether the user account is enabled; an account is always disabled, if its expiration date is in the past
      Returns:
      true, if the user account is enabled, false otherwise
    • setEnabled

      public void setEnabled(Boolean enabled)
      Sets the enabling status of the user account
      Parameters:
      enabled - the status to set
    • getExpirationDate

      public Date getExpirationDate()
      Gets the expiration date of the account
      Returns:
      the expirationDate
    • setExpirationDate

      public void setExpirationDate(Date expirationDate)
      Sets the account expiration date
      Parameters:
      expirationDate - the expiration date to set
    • getPasswordExpirationDate

      public Date getPasswordExpirationDate()
      Gets the expiration date of the password
      Returns:
      the password expiration date
    • setPasswordExpirationDate

      public void setPasswordExpirationDate(Date passwordExpirationDate)
      Sets the password expiration date
      Parameters:
      passwordExpirationDate - the password expiration date to set
    • getQuota

      public Quota getQuota()
      Gets the data download quota
      Returns:
      a Quota object
    • setQuota

      public void setQuota(Quota quota)
      Gets the data download quota
      Parameters:
      quota - the Quota object to set
    • getAuthorities

      public Set<Authority> getAuthorities()
      Gets the user's set of authorities
      Returns:
      a set of authorities
    • setAuthorities

      public void setAuthorities(Set<Authority> authorities)
      Sets the user's set of authorities
      Parameters:
      authorities - the authorities to set
    • getGroupMemberships

      public Set<GroupMember> getGroupMemberships()
      Gets the group memberships for this user
      Returns:
      the groupMemberships
    • setGroupMemberships

      public void setGroupMemberships(Set<GroupMember> groupMemberships)
      Sets the group memberships for this user
      Parameters:
      groupMemberships - the groupMemberships to set
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getId

      public String getId()
      Specified by:
      getId in interface org.springframework.data.domain.Persistable<String>
    • isNew

      public boolean isNew()
      Specified by:
      isNew in interface org.springframework.data.domain.Persistable<String>
    • markNotNew

      void markNotNew()
      Switch "isNew" flag to indicate an existing entity after a repository call to save(…) or an instance creation by the persistence provider. (cf. https://docs.spring.io/spring-data/jpa/docs/2.2.5.RELEASE/reference/html/#reference)