Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
21545 ashik.ali 1
package com.spice.profitmandi.dao.entity;
2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Basic;
7
import javax.persistence.Column;
8
import javax.persistence.Entity;
9
import javax.persistence.EnumType;
10
import javax.persistence.Enumerated;
11
import javax.persistence.GeneratedValue;
12
import javax.persistence.GenerationType;
13
import javax.persistence.Id;
14
import javax.persistence.NamedQueries;
15
import javax.persistence.NamedQuery;
16
import javax.persistence.Table;
17
import javax.persistence.UniqueConstraint;
18
import javax.persistence.Version;
19
 
20
import com.spice.profitmandi.dao.enumuration.PermissionType;
21
 
22
/**
23
 * This class basically contains permission details
24
 * 
25
 * @author ashikali
26
 *
27
 */
28
@Entity
21596 ashik.ali 29
@Table(name="dtr.permission", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"type","role_id"})})
21545 ashik.ali 30
 
31
@NamedQueries({
32
	@NamedQuery(name = "Permission.selectCountByTypeAndRoleId", query = "select count(p) from Permission p where p.type = :type and p.roleId = :roleId"),
33
	@NamedQuery(name = "Permission.deleteById", query = "delete from Permission p where p.id = :id"),
34
	@NamedQuery(name = "Permission.deleteByRoleId", query = "delete from Permission p where p.roleId = :roleId")
35
})
36
public class Permission implements Serializable{
37
 
38
	private static final long serialVersionUID = 1L;
39
 
40
	public Permission() {
41
	}
42
 
43
	@Id
44
	@Column(name="id", unique=true, updatable=false)
45
	@GeneratedValue(strategy = GenerationType.IDENTITY)
46
	private int id;
47
 
48
	@Column(name="type")
49
    @Enumerated(EnumType.STRING)
50
    private PermissionType type;
51
 
52
	@Column(name="create_timestamp", updatable = false)
53
	private LocalDateTime createTimestamp = LocalDateTime.now();
54
 
55
	@Column(name = "role_id")
56
    private int roleId;
57
 
58
	@Basic(optional = false)
59
    @Column(nullable = false)
60
	@Version
61
	private int version;
62
 
63
	public int getId() {
64
		return id;
65
	}
66
	public void setId(int id) {
67
		this.id = id;
68
	}
69
	public PermissionType getType() {
70
		return type;
71
	}
72
	public void setType(PermissionType type) {
73
		this.type = type;
74
	}
75
 
76
	public int getRoleId() {
77
		return roleId;
78
	}
79
	public void setRoleId(int roleId) {
80
		this.roleId = roleId;
81
	}
82
 
83
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
84
		this.createTimestamp = createTimestamp;
85
	}
86
    public LocalDateTime getCreateTimestamp() {
87
		return createTimestamp;
88
	}
89
 
90
 
91
    public void setVersion(int version) {
92
		this.version = version;
93
	}
94
    public int getVersion() {
95
		return version;
96
	}
21602 ashik.ali 97
	@Override
98
	public String toString() {
99
		return "Permission [id=" + id + ", type=" + type + ", createTimestamp=" + createTimestamp + ", roleId=" + roleId
100
				+ ", version=" + version + "]";
101
	}
102
 
103
 
21545 ashik.ali 104
 
105
}