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 }