Subversion Repositories SmartDukaan

Rev

Rev 22009 | Rev 22476 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21720 ashik.ali 1
package com.spice.profitmandi.dao.entity.dtr;
21545 ashik.ali 2
 
3
import java.io.Serializable;
4
 
5
import javax.persistence.Column;
6
import javax.persistence.Entity;
22067 ashik.ali 7
import javax.persistence.EnumType;
8
import javax.persistence.Enumerated;
21545 ashik.ali 9
import javax.persistence.GeneratedValue;
10
import javax.persistence.GenerationType;
11
import javax.persistence.Id;
12
import javax.persistence.NamedQueries;
13
import javax.persistence.NamedQuery;
14
import javax.persistence.Table;
15
import javax.persistence.UniqueConstraint;
16
 
22009 ashik.ali 17
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
18
 
21545 ashik.ali 19
/**
20
 * This class basically contains api details
21
 * 
22
 * @author ashikali
23
 *
24
 */
25
@Entity
22009 ashik.ali 26
@Table(name="dtr.user_role", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"user_id", "role_type"})})
21545 ashik.ali 27
@NamedQueries({
28
	@NamedQuery(name="UserRole.selectByUserId", query="select ur from UserRole ur where ur.userId= :userId"),
22009 ashik.ali 29
	@NamedQuery(name="UserRole.deleteByUserAndRoleType", query="delete from UserRole ur where ur.userId= :userId and ur.roleType = :roleType"),
30
	@NamedQuery(name = "UserRole.selectRolesByUserId", query = "select ur from UserRole ur where ur.userId = :userId")
21545 ashik.ali 31
})
32
public class UserRole implements Serializable{
33
 
34
	private static final long serialVersionUID = 1L;
35
 
36
	@Id
37
	@Column(name="id", unique=true, updatable=false)
38
	@GeneratedValue(strategy = GenerationType.IDENTITY)
39
	private int id;
40
 
41
	public UserRole() {
42
	}
43
 
44
	public int getId() {
45
		return id;
46
	}
47
	public void setId(int id) {
48
		this.id = id;
49
	}
50
	@Column(name="user_id", unique=false, updatable=false)
51
	private int userId;
52
 
22009 ashik.ali 53
	@Column(name="role_type", unique = false)
54
	private RoleType roleType;
21545 ashik.ali 55
 
56
	public int getUserId() {
57
		return userId;
58
	}
59
 
60
	public void setUserId(int userId) {
61
		this.userId = userId;
62
	}
22009 ashik.ali 63
	public RoleType getRoleType() {
64
		return roleType;
21545 ashik.ali 65
	}
22009 ashik.ali 66
	public void setRoleType(RoleType roleType) {
67
		this.roleType = roleType;
21545 ashik.ali 68
	}
21602 ashik.ali 69
 
70
	@Override
21924 ashik.ali 71
	public int hashCode() {
72
		final int prime = 31;
73
		int result = 1;
22009 ashik.ali 74
		result = prime * result + roleType.getValue();
21924 ashik.ali 75
		result = prime * result + userId;
76
		return result;
77
	}
78
 
79
	@Override
80
	public boolean equals(Object obj) {
81
		if (this == obj)
82
			return true;
83
		if (obj == null)
84
			return false;
85
		if (getClass() != obj.getClass())
86
			return false;
87
		UserRole other = (UserRole) obj;
22009 ashik.ali 88
		if (roleType != other.roleType)
21924 ashik.ali 89
			return false;
90
		if (userId != other.userId)
91
			return false;
92
		return true;
93
	}
94
 
95
	@Override
21602 ashik.ali 96
	public String toString() {
22009 ashik.ali 97
		return "UserRole [id=" + id + ", userId=" + userId + ", roleType=" + roleType + "]";
21602 ashik.ali 98
	}
21545 ashik.ali 99
 
21602 ashik.ali 100
 
101
 
21545 ashik.ali 102
}