001    package org.sonar.api.security;
002    
003    import org.sonar.api.database.BaseIdentifiable;
004    
005    import javax.persistence.Column;
006    import javax.persistence.Entity;
007    import javax.persistence.Table;
008    
009    /**
010     * This JPA model maps the table user_roles
011     *
012     * @since 1.12
013     */
014    @Entity
015    @Table(name = "user_roles")
016    public class UserRole extends BaseIdentifiable {
017    
018      @Column(name = "user_id")
019      private Integer userId;
020    
021      @Column(name = "role")
022      private String role;
023    
024      @Column(name = "resource_id")
025      private Integer resourceId;
026    
027      public UserRole(Integer userId, String role, Integer resourceId) {
028        this.userId = userId;
029        this.role = role;
030        this.resourceId = resourceId;
031      }
032    
033      public UserRole() {
034      }
035    
036      public Integer getUserId() {
037        return userId;
038      }
039    
040      public UserRole setUserId(Integer userId) {
041        this.userId = userId;
042        return this;
043      }
044    
045      public String getRole() {
046        return role;
047      }
048    
049      public UserRole setRole(String role) {
050        this.role = role;
051        return this;
052      }
053    
054      public Integer getResourceId() {
055        return resourceId;
056      }
057    
058      public UserRole setResourceId(Integer resourceId) {
059        this.resourceId = resourceId;
060        return this;
061      }
062    }