Subversion Repositories SmartDukaan

Rev

Rev 23075 | 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;
23297 ashik.ali 7
import javax.persistence.EnumType;
8
import javax.persistence.Enumerated;
21545 ashik.ali 9
import javax.persistence.Id;
10
import javax.persistence.Table;
11
import javax.persistence.UniqueConstraint;
12
 
22009 ashik.ali 13
import com.spice.profitmandi.dao.enumuration.dtr.RoleType;
14
 
21545 ashik.ali 15
/**
22798 ashik.ali 16
 * This class basically contains userRole details
21545 ashik.ali 17
 * 
18
 * @author ashikali
19
 *
20
 */
21
@Entity
23075 ashik.ali 22
@Table(name="dtr.user_role", uniqueConstraints = {@UniqueConstraint(columnNames = {"user_id", "role_type"})})
23297 ashik.ali 23
 
21545 ashik.ali 24
public class UserRole implements Serializable{
25
 
26
	private static final long serialVersionUID = 1L;
27
 
28
	public UserRole() {
29
	}
30
 
22798 ashik.ali 31
	@Id
32
	@Column(name="user_id")
21545 ashik.ali 33
	private int userId;
34
 
22798 ashik.ali 35
	@Id
36
	@Column(name="role_type")
23297 ashik.ali 37
	@Enumerated(EnumType.STRING)
22009 ashik.ali 38
	private RoleType roleType;
21545 ashik.ali 39
 
40
	public int getUserId() {
41
		return userId;
42
	}
43
 
44
	public void setUserId(int userId) {
45
		this.userId = userId;
46
	}
22009 ashik.ali 47
	public RoleType getRoleType() {
48
		return roleType;
21545 ashik.ali 49
	}
22009 ashik.ali 50
	public void setRoleType(RoleType roleType) {
51
		this.roleType = roleType;
21545 ashik.ali 52
	}
21602 ashik.ali 53
 
54
	@Override
21924 ashik.ali 55
	public int hashCode() {
56
		final int prime = 31;
57
		int result = 1;
22009 ashik.ali 58
		result = prime * result + roleType.getValue();
21924 ashik.ali 59
		result = prime * result + userId;
60
		return result;
61
	}
62
 
63
	@Override
64
	public boolean equals(Object obj) {
65
		if (this == obj)
66
			return true;
67
		if (obj == null)
68
			return false;
69
		if (getClass() != obj.getClass())
70
			return false;
71
		UserRole other = (UserRole) obj;
22009 ashik.ali 72
		if (roleType != other.roleType)
21924 ashik.ali 73
			return false;
74
		if (userId != other.userId)
75
			return false;
76
		return true;
77
	}
78
 
79
	@Override
21602 ashik.ali 80
	public String toString() {
22798 ashik.ali 81
		return "UserRole [userId=" + userId + ", roleType=" + roleType + "]";
21602 ashik.ali 82
	}
21545 ashik.ali 83
 
21602 ashik.ali 84
 
85
 
21545 ashik.ali 86
}