Project

General

Profile

1
package eu.dnetlib.goldoa.domain;
2

    
3
import java.io.Serializable;
4
import java.util.Date;
5

    
6
/**
7
 * Created by antleb on 3/9/15.
8
 */
9
public class Request implements Serializable {
10

    
11
	public static final int SUBMITTED = 1;
12
	public static final int APPROVED = 2;
13
    public static final int REJECTED = 4;
14
	public static final int INVOICE_UPLOADED = 8;
15
	public static final int COMPLETED = 16;
16

    
17

    
18
	private String id;
19
	private String user;
20
	private Date date = new Date();
21
	private String researcher;
22
	private String project;
23
	private String publication;
24
	private String journal;
25
    private String publisher;
26
	private String budget;
27
    private String invoice;
28
    private Float projectParticipation;
29
    private Float fundingRequested;
30
	private int status = 0;
31

    
32
	public Request() {
33
	}
34

    
35
    public Request(String id, String user, Date date, String researcher, String project, String publication, String journal, String publisher, String budget, String invoice, Float projectParticipation, Float fundingRequested, int status) {
36
        this.id = id;
37
        this.user = user;
38
        this.date = date;
39
        this.researcher = researcher;
40
        this.project = project;
41
        this.publication = publication;
42
        this.journal = journal;
43
        this.publisher = publisher;
44
        this.budget = budget;
45
        this.invoice = invoice;
46
        this.projectParticipation = projectParticipation;
47
        this.fundingRequested = fundingRequested;
48
        this.status = status;
49
    }
50

    
51
    public Request(RequestInfo requestInfo) {
52
        id = requestInfo.getId();
53
        user = requestInfo.getUser() != null?requestInfo.getUser().getId():null;
54
        date = requestInfo.getDate();
55
        researcher = requestInfo.getResearcher()!=null?requestInfo.getResearcher().getId():null;
56
        project = requestInfo.getProject()!=null?requestInfo.getProject().getId():null;
57
        publication = requestInfo.getPublication()!=null?requestInfo.getPublication().getId():null;
58
        budget = requestInfo.getBudget()!=null?requestInfo.getBudget().getId():null;
59
        invoice = requestInfo.getInvoice()!=null?requestInfo.getInvoice().getId():null;
60
        projectParticipation = requestInfo.getProjectParticipation();
61
        fundingRequested = requestInfo.getFundingRequested();
62
        status = requestInfo.getStatusCode();
63

    
64
        if (requestInfo.getPublication() != null && requestInfo.getPublication().getJournal() != null) {
65
            journal = requestInfo.getPublication().getJournal().getId();
66
        }
67

    
68
        if (requestInfo.getPublication() != null && requestInfo.getPublication().getPublisher() != null) {
69
            publisher = requestInfo.getPublication().getPublisher().getId();
70
        }
71
    }
72

    
73
    public String getId() {
74
		return id;
75
	}
76

    
77
	public void setId(String id) {
78
		this.id = id;
79
	}
80

    
81
	public String getUser() {
82
		return user;
83
	}
84

    
85
	public void setUser(String user) {
86
		this.user = user;
87
	}
88

    
89
	public Date getDate() {
90
		return date;
91
	}
92

    
93
	public void setDate(Date date) {
94
		this.date = date;
95
	}
96

    
97
	public String getResearcher() {
98
		return researcher;
99
	}
100

    
101
	public void setResearcher(String researcher) {
102
		this.researcher = researcher;
103
	}
104

    
105
	public String getProject() {
106
		return project;
107
	}
108

    
109
	public void setProject(String project) {
110
		this.project = project;
111
	}
112

    
113
	public String getPublication() {
114
		return publication;
115
	}
116

    
117
	public void setPublication(String publication) {
118
		this.publication = publication;
119
	}
120

    
121
	public String getJournal() {
122
		return journal;
123
	}
124

    
125
	public void setJournal(String journal) {
126
		this.journal = journal;
127
	}
128

    
129
	public String getBudget() {
130
		return budget;
131
	}
132

    
133
	public void setBudget(String budget) {
134
		this.budget = budget;
135
	}
136

    
137
	public void addStatus(int status) {
138
		this.status |= status;
139
	}
140

    
141
	public boolean getStatus(int status) {
142
		return (this.status & status) == status;
143
	}
144

    
145
    public int getStatus() {
146
        return status;
147
    }
148

    
149
    public String getPublisher() {
150
        return publisher;
151
    }
152

    
153
    public void setPublisher(String publisher) {
154
        this.publisher = publisher;
155
    }
156

    
157
    public String getInvoice() {
158
        return invoice;
159
    }
160

    
161
    public void setInvoice(String invoice) {
162
        this.invoice = invoice;
163
    }
164

    
165
    public Float getProjectParticipation() {
166
        return projectParticipation;
167
    }
168

    
169
    public void setProjectParticipation(Float projectParticipation) {
170
        this.projectParticipation = projectParticipation;
171
    }
172

    
173
    public Float getFundingRequested() {
174
        return fundingRequested;
175
    }
176

    
177
    public void setFundingRequested(Float fundingRequested) {
178
        this.fundingRequested = fundingRequested;
179
    }
180
}
(17-17/23)