Subversion Repositories SmartDukaan

Rev

Rev 24490 | 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;
36465 vikas 11
 
12
	private int authUserId;
13
	private String authUserEmail;
14
	private boolean impersonation;
15
 
23850 ashik.ali 16
	public UserInfo(int userId, int retailerId, Set<Integer> roleIds, String email){
21543 ashik.ali 17
		this.userId = userId;
23850 ashik.ali 18
		this.retailerId = retailerId;
23780 ashik.ali 19
		this.roleIds = roleIds;
21543 ashik.ali 20
		this.email = email;
21
	}
24490 amit.gupta 22
	@Override
23
	public int hashCode() {
24
		final int prime = 31;
25
		int result = 1;
26
		result = prime * result + ((email == null) ? 0 : email.hashCode());
27
		result = prime * result + (readOnly ? 1231 : 1237);
28
		result = prime * result + retailerId;
29
		result = prime * result + ((roleIds == null) ? 0 : roleIds.hashCode());
30
		result = prime * result + userId;
31
		return result;
32
	}
33
	@Override
34
	public boolean equals(Object obj) {
35
		if (this == obj)
36
			return true;
37
		if (obj == null)
38
			return false;
39
		if (getClass() != obj.getClass())
40
			return false;
41
		UserInfo other = (UserInfo) obj;
42
		if (email == null) {
43
			if (other.email != null)
44
				return false;
45
		} else if (!email.equals(other.email))
46
			return false;
47
		if (readOnly != other.readOnly)
48
			return false;
49
		if (retailerId != other.retailerId)
50
			return false;
51
		if (roleIds == null) {
52
			if (other.roleIds != null)
53
				return false;
54
		} else if (!roleIds.equals(other.roleIds))
55
			return false;
56
		if (userId != other.userId)
57
			return false;
58
		return true;
59
	}
60
	public boolean isReadOnly() {
61
		return readOnly;
62
	}
21543 ashik.ali 63
	public int getUserId() {
64
		return userId;
65
	}
23850 ashik.ali 66
	public int getRetailerId() {
67
		return retailerId;
68
	}
23780 ashik.ali 69
	public void addRoleId(int roleId){
70
		roleIds.add(roleId);
21543 ashik.ali 71
	}
23780 ashik.ali 72
	public Set<Integer> getRoleIds() {
73
		return roleIds;
21543 ashik.ali 74
	}
75
	public String getEmail() {
76
		return email;
77
	}
36465 vikas 78
 
79
	public int getAuthUserId() {
80
		return authUserId;
81
	}
82
 
83
	public void setAuthUserId(int authUserId) {
84
		this.authUserId = authUserId;
85
	}
86
 
87
	public String getAuthUserEmail() {
88
		return authUserEmail;
89
	}
90
 
91
	public void setAuthUserEmail(String authUserEmail) {
92
		this.authUserEmail = authUserEmail;
93
	}
94
 
95
	public boolean isImpersonation() {
96
		return impersonation;
97
	}
98
 
99
	public void setImpersonation(boolean impersonation) {
100
		this.impersonation = impersonation;
101
	}
102
 
21600 ashik.ali 103
	@Override
104
	public String toString() {
23850 ashik.ali 105
		return "UserInfo [email=" + email + ", userId=" + userId + ", retailerId=" + retailerId + ", roleIds=" + roleIds
36465 vikas 106
				+ ", readOnly=" + readOnly + ", impersonation=" + impersonation + "]";
21600 ashik.ali 107
	}
21543 ashik.ali 108
}