Open Kilda Java Documentation
PermissionEntity.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_permission")
23 public class PermissionEntity extends BaseEntity implements Serializable {
24 
25  private static final long serialVersionUID = 1L;
26 
27  @Id
28  @Column(name = "permission_id", nullable = false)
29  @GeneratedValue(strategy = GenerationType.IDENTITY)
30  private Long permissionId;
31 
32  @Column(name = "permission", nullable = false)
33  private String name;
34 
35  @Column(name = "description", nullable = true)
36  private String description;
37 
38  @Column(name = "is_editable", nullable = false)
39  private Boolean isEditable;
40 
41  @Column(name = "is_admin_permission", nullable = false)
42  private Boolean isAdminPermission;
43 
44  @ManyToOne
45  @JoinColumn(name = "status_id", nullable = false)
46  private StatusEntity statusEntity;
47 
49  @ManyToMany(fetch = FetchType.LAZY)
50  @JoinTable(name = "role_permission", joinColumns = {@JoinColumn(name = "permission_id")},
51  inverseJoinColumns = {@JoinColumn(name = "role_id")})
52  private Set<RoleEntity> roles = new HashSet<RoleEntity>();
53 
54  public Long getPermissionId() {
55  return permissionId;
56  }
57 
58  public void setPermissionId(final Long permissionId) {
59  this.permissionId = permissionId;
60  }
61 
62  public String getName() {
63  return name;
64  }
65 
66  public void setName(final String name) {
67  this.name = name;
68  }
69 
70 
72  return statusEntity;
73  }
74 
75  public void setStatusEntity(final StatusEntity statusEntity) {
76  this.statusEntity = statusEntity;
77  }
78 
79 
80  public String getDescription() {
81  return description;
82  }
83 
84  public void setDescription(final String description) {
85  this.description = description;
86  }
87 
88  public Boolean getIsEditable() {
89  return isEditable;
90  }
91 
92  public void setIsEditable(final Boolean isEditable) {
93  this.isEditable = isEditable;
94  }
95 
96  public Boolean getIsAdminPermission() {
97  return isAdminPermission;
98  }
99 
100  public void setIsAdminPermission(final Boolean isAdminPermission) {
101  this.isAdminPermission = isAdminPermission;
102  }
103 
104  public Set<RoleEntity> getRoles() {
105  return roles;
106  }
107 
108  public void setRoles(Set<RoleEntity> roles) {
109  this.roles = roles;
110  }
111 
112  @Override
113  public String toString() {
114  return "PermissionEntity [permissionId=" + permissionId + ", name=" + name + ", description=" + description
115  + ", statusEntity=" + statusEntity + "]";
116  }
117 }
void setIsEditable(final Boolean isEditable)
void setStatusEntity(final StatusEntity statusEntity)
name
Definition: setup.py:24
void setDescription(final String description)
description
Definition: setup.py:26
void setIsAdminPermission(final Boolean isAdminPermission)