Open Kilda Java Documentation
RoleEntity.java
Go to the documentation of this file.
1 package org.usermanagement.dao.entity;
2 
3 import java.io.Serializable;
4 import java.util.HashSet;
5 import java.util.Set;
6 
7 import javax.persistence.Column;
8 import javax.persistence.Entity;
9 import javax.persistence.FetchType;
10 import javax.persistence.GeneratedValue;
11 import javax.persistence.GenerationType;
12 import javax.persistence.Id;
13 import javax.persistence.JoinColumn;
14 import javax.persistence.JoinTable;
15 import javax.persistence.ManyToMany;
16 import javax.persistence.ManyToOne;
17 import javax.persistence.Table;
18 
20 
21 @Entity
22 @Table(name = "kilda_role")
23 public class RoleEntity extends BaseEntity implements Serializable {
24 
25  private static final long serialVersionUID = -57044334239698601L;
26 
27  @Id
28  @Column(name = "role_id", nullable = false)
29  @GeneratedValue(strategy = GenerationType.IDENTITY)
30  private Long roleId;
31 
32  @Column(name = "role", nullable = false)
33  private String name;
34 
35  @Column(name = "description", nullable = true)
36  private String description;
37 
38  @ManyToOne
39  @JoinColumn(name = "status_id", nullable = false)
40  private StatusEntity statusEntity;
41 
43  @ManyToMany(fetch = FetchType.EAGER)
44  @JoinTable(name = "role_permission", joinColumns = {@JoinColumn(name = "role_id")},
45  inverseJoinColumns = {@JoinColumn(name = "permission_id")})
46  private Set<PermissionEntity> permissions = new HashSet<PermissionEntity>();
47 
49  @ManyToMany(fetch = FetchType.LAZY)
50  @JoinTable(name = "user_role", joinColumns = {@JoinColumn(name = "role_id")},
51  inverseJoinColumns = {@JoinColumn(name = "user_id")})
52  private Set<UserEntity> users = new HashSet<UserEntity>();
53 
59  public Long getRoleId() {
60  return roleId;
61  }
62 
68  public void setRoleId(final Long roleId) {
69  this.roleId = roleId;
70  }
71 
77  public String getName() {
78  return name;
79  }
80 
86  public void setName(final String name) {
87  this.name = name;
88  }
89 
95  public Set<PermissionEntity> getPermissions() {
96  return permissions;
97  }
98 
104  public void setPermissions(final Set<PermissionEntity> permissions) {
105  this.permissions = permissions;
106  }
107 
109  return statusEntity;
110  }
111 
112  public void setStatusEntity(final StatusEntity statusEntity) {
113  this.statusEntity = statusEntity;
114  }
115 
116  public String getDescription() {
117  return description;
118  }
119 
120  public void setDescription(final String description) {
121  this.description = description;
122  }
123 
124  public Set<UserEntity> getUsers() {
125  return users;
126  }
127 
128  public void setUsers(Set<UserEntity> users) {
129  this.users = users;
130  }
131 
132  @Override
133  public String toString() {
134  return "RoleEntity [roleId=" + roleId + ", name=" + name + ", description=" + description + ", statusEntity="
135  + statusEntity + ", permissions=" + permissions + "]";
136  }
137 
138 }
Set< PermissionEntity > getPermissions()
Definition: RoleEntity.java:95
void setPermissions(final Set< PermissionEntity > permissions)
void setStatusEntity(final StatusEntity statusEntity)
void setDescription(final String description)
name
Definition: setup.py:24
description
Definition: setup.py:26
void setUsers(Set< UserEntity > users)