Subversion Repositories SmartDukaan

Rev

Rev 22014 | Rev 23782 | 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;
7
import javax.persistence.Id;
8
import javax.persistence.NamedQueries;
9
import javax.persistence.NamedQuery;
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
/**
16
 * This class basically contains api details
17
 * 
18
 * @author ashikali
19
 *
20
 */
21
@Entity
22014 ashik.ali 22
@Table(name="dtr.role_api", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"role_type", "api_id"})})
21545 ashik.ali 23
@NamedQueries({
22014 ashik.ali 24
	@NamedQuery(name="RoleApi.selectByRoleType", query="select ra from RoleApi ra where ra.roleType = :roleType"),
25
	@NamedQuery(name="RoleApi.deleteByRoleAndApiId", query="delete from RoleApi ra where ra.roleType = :roleType and ra.apiId = :apiId")
21545 ashik.ali 26
})
27
public class RoleApi implements Serializable{
28
 
29
	private static final long serialVersionUID = 1L;
30
 
31
	public RoleApi() {
32
	}
33
 
22859 ashik.ali 34
	@Id
22009 ashik.ali 35
	@Column(name="role_type", unique=false, updatable=false)
36
	private RoleType roleType;
21545 ashik.ali 37
 
22859 ashik.ali 38
	@Id
21545 ashik.ali 39
	@Column(name="api_id", unique = false)
40
	private int apiId;
41
 
22009 ashik.ali 42
	public RoleType getRoleType() {
43
		return roleType;
21545 ashik.ali 44
	}
22009 ashik.ali 45
	public void setRoleType(RoleType roleType) {
46
		this.roleType = roleType;
21545 ashik.ali 47
	}
48
 
49
	public int getApiId() {
50
		return apiId;
51
	}
52
	public void setApiId(int apiId) {
53
		this.apiId = apiId;
54
	}
55
 
21924 ashik.ali 56
 
21602 ashik.ali 57
	@Override
21924 ashik.ali 58
	public int hashCode() {
59
		final int prime = 31;
60
		int result = 1;
61
		result = prime * result + apiId;
22009 ashik.ali 62
		result = prime * result + roleType.getValue();
21924 ashik.ali 63
		return result;
64
	}
65
 
66
	@Override
67
	public boolean equals(Object obj) {
68
		if (this == obj)
69
			return true;
70
		if (obj == null)
71
			return false;
72
		if (getClass() != obj.getClass())
73
			return false;
74
		RoleApi other = (RoleApi) obj;
75
		if (apiId != other.apiId)
76
			return false;
22009 ashik.ali 77
		if (roleType != other.roleType)
21924 ashik.ali 78
			return false;
79
		return true;
80
	}
81
 
82
	@Override
21602 ashik.ali 83
	public String toString() {
22859 ashik.ali 84
		return "RoleApi [roleType=" + roleType + ", apiId=" + apiId + "]";
21602 ashik.ali 85
	}
21545 ashik.ali 86
 
87
}