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.ManyToOne;
7
import java.io.Serializable;
8

    
9
/**
10
 * Created by panagiotis on 25/1/2017.
11
 */
12
public class RequestCoFunderPK implements IsSerializable, Serializable {
13

    
14
    private static final long serialVersionUID = 1L;
15

    
16
    @ManyToOne
17
    @JsonBackReference(value = "request")
18
    private Request request;
19
    @ManyToOne
20
    private Funder funder;
21

    
22
    public Request getRequest() {
23
        return request;
24
    }
25

    
26
    public void setRequest(Request request) {
27
        this.request = request;
28
    }
29

    
30
    public Funder getFunder() {
31
        return funder;
32
    }
33

    
34
    public void setFunder(Funder funder) {
35
        this.funder = funder;
36
    }
37

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

    
43
        RequestCoFunderPK that = (RequestCoFunderPK) o;
44

    
45
        if (request != null ? !request.equals(that.request) : that.request != null) return false;
46
        return funder != null ? funder.equals(that.funder) : that.funder == null;
47
    }
48

    
49
    @Override
50
    public int hashCode() {
51
        int result = request != null ? request.hashCode() : 0;
52
        result = 31 * result + (funder != null ? funder.hashCode() : 0);
53
        return result;
54
    }
55
}
(41-41/52)