Project

General

Profile

1
package eu.dnetlib.goldoa.domain;
2

    
3
import com.fasterxml.jackson.annotation.JsonBackReference;
4
import com.google.gwt.user.client.rpc.IsSerializable;
5

    
6
import javax.persistence.Embeddable;
7
import javax.persistence.ManyToOne;
8
import java.io.Serializable;
9

    
10
@Embeddable
11
public class UserRolePK implements IsSerializable, Serializable {
12

    
13
	private static final long serialVersionUID = 1L;
14
	@ManyToOne
15
	@JsonBackReference
16
	private User user;
17
	@ManyToOne
18
	private Role role;
19

    
20

    
21
	public User getUser() {
22
		return user;
23
	}
24

    
25
	public void setUser(User user) {
26
		this.user = user;
27
	}
28

    
29

    
30
	public Role getRole() {
31
		return role;
32
	}
33

    
34
	public void setRole(Role role) {
35
		this.role = role;
36
	}
37

    
38
	public boolean equals(Object o) {
39
        if (this == o) return true;
40
        if (o == null || getClass() != o.getClass()) return false;
41

    
42
        UserRolePK that = (UserRolePK) o;
43

    
44
        if (user != null ? !user.equals(that.user) : that.user != null) return false;
45
        if (role != null ? !role.equals(that.role) : that.role != null)
46
            return false;
47

    
48
        return true;
49
    }
50

    
51
    public int hashCode() {
52
        int result;
53
        result = (user != null ? user.hashCode() : 0);
54
        result = 31 * result + (role != null ? role.hashCode() : 0);
55
        return result;
56
    }
57

    
58
}
(51-51/52)