Subversion Repositories SmartDukaan

Rev

Rev 23850 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21543 ashik.ali 1
package com.spice.profitmandi.common.model;
2
 
23780 ashik.ali 3
import java.util.Set;
21543 ashik.ali 4
 
5
public class UserInfo {
6
	private final String email;
7
	private final int userId;
23850 ashik.ali 8
	private final int retailerId;
23780 ashik.ali 9
	private final Set<Integer> roleIds;
24490 amit.gupta 10
	private final boolean readOnly = false;
23850 ashik.ali 11
	public UserInfo(int userId, int retailerId, Set<Integer> roleIds, String email){
21543 ashik.ali 12
		this.userId = userId;
23850 ashik.ali 13
		this.retailerId = retailerId;
23780 ashik.ali 14
		this.roleIds = roleIds;
21543 ashik.ali 15
		this.email = email;
16
	}
24490 amit.gupta 17
	@Override
18
	public int hashCode() {
19
		final int prime = 31;
20
		int result = 1;
21
		result = prime * result + ((email == null) ? 0 : email.hashCode());
22
		result = prime * result + (readOnly ? 1231 : 1237);
23
		result = prime * result + retailerId;
24
		result = prime * result + ((roleIds == null) ? 0 : roleIds.hashCode());
25
		result = prime * result + userId;
26
		return result;
27
	}
28
	@Override
29
	public boolean equals(Object obj) {
30
		if (this == obj)
31
			return true;
32
		if (obj == null)
33
			return false;
34
		if (getClass() != obj.getClass())
35
			return false;
36
		UserInfo other = (UserInfo) obj;
37
		if (email == null) {
38
			if (other.email != null)
39
				return false;
40
		} else if (!email.equals(other.email))
41
			return false;
42
		if (readOnly != other.readOnly)
43
			return false;
44
		if (retailerId != other.retailerId)
45
			return false;
46
		if (roleIds == null) {
47
			if (other.roleIds != null)
48
				return false;
49
		} else if (!roleIds.equals(other.roleIds))
50
			return false;
51
		if (userId != other.userId)
52
			return false;
53
		return true;
54
	}
55
	public boolean isReadOnly() {
56
		return readOnly;
57
	}
21543 ashik.ali 58
	public int getUserId() {
59
		return userId;
60
	}
23850 ashik.ali 61
	public int getRetailerId() {
62
		return retailerId;
63
	}
23780 ashik.ali 64
	public void addRoleId(int roleId){
65
		roleIds.add(roleId);
21543 ashik.ali 66
	}
23780 ashik.ali 67
	public Set<Integer> getRoleIds() {
68
		return roleIds;
21543 ashik.ali 69
	}
70
	public String getEmail() {
71
		return email;
72
	}
23850 ashik.ali 73
 
21600 ashik.ali 74
	@Override
75
	public String toString() {
23850 ashik.ali 76
		return "UserInfo [email=" + email + ", userId=" + userId + ", retailerId=" + retailerId + ", roleIds=" + roleIds
24490 amit.gupta 77
				+ ", readOnly=" + readOnly + "]";
21600 ashik.ali 78
	}
21543 ashik.ali 79
 
23850 ashik.ali 80
 
21543 ashik.ali 81
}