2020-04-27 14:52:31 +02:00
|
|
|
|
2019-10-24 11:39:41 +02:00
|
|
|
package eu.dnetlib.dhp.schema.oaf;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
import java.util.List;
|
|
|
|
|
2019-10-25 18:10:30 +02:00
|
|
|
public class Project extends OafEntity implements Serializable {
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> websiteurl;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> code;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> acronym;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> title;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> startdate;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> enddate;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> callidentifier;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> keywords;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> duration;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> ecsc39;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> oamandatepublications;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> ecarticle29_3;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private List<StructuredProperty> subjects;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private List<Field<String>> fundingtree;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Qualifier contracttype;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> optional1;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> optional2;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> jsonextrainfo;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> contactfullname;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> contactfax;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> contactphone;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> contactemail;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> summary;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Field<String> currency;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Float totalcost;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
private Float fundedamount;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-09-23 17:30:21 +02:00
|
|
|
private String h2020topiccode;
|
2020-09-22 14:38:00 +02:00
|
|
|
|
2020-09-24 15:14:50 +02:00
|
|
|
private String h2020topicdescription;
|
|
|
|
|
2020-09-22 14:58:53 +02:00
|
|
|
private List<H2020Classification> h2020classification;
|
2020-09-22 14:38:00 +02:00
|
|
|
|
2020-09-24 15:14:50 +02:00
|
|
|
public String getH2020topicdescription() {
|
|
|
|
return h2020topicdescription;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setH2020topicdescription(String h2020topicdescription) {
|
|
|
|
this.h2020topicdescription = h2020topicdescription;
|
|
|
|
}
|
|
|
|
|
2020-09-23 17:30:21 +02:00
|
|
|
public String getH2020topiccode() {
|
|
|
|
return h2020topiccode;
|
2020-09-22 14:38:00 +02:00
|
|
|
}
|
|
|
|
|
2020-09-23 17:30:21 +02:00
|
|
|
public void setH2020topiccode(String h2020topiccode) {
|
|
|
|
this.h2020topiccode = h2020topiccode;
|
2020-09-22 14:38:00 +02:00
|
|
|
}
|
|
|
|
|
2020-09-22 14:58:53 +02:00
|
|
|
public List<H2020Classification> getH2020classification() {
|
2020-09-22 14:38:00 +02:00
|
|
|
return h2020classification;
|
|
|
|
}
|
|
|
|
|
2020-09-22 14:58:53 +02:00
|
|
|
public void setH2020classification(List<H2020Classification> h2020classification) {
|
2020-09-22 14:38:00 +02:00
|
|
|
this.h2020classification = h2020classification;
|
|
|
|
}
|
2020-05-20 10:28:16 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getWebsiteurl() {
|
|
|
|
return websiteurl;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setWebsiteurl(Field<String> websiteurl) {
|
|
|
|
this.websiteurl = websiteurl;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getCode() {
|
|
|
|
return code;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setCode(Field<String> code) {
|
|
|
|
this.code = code;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getAcronym() {
|
|
|
|
return acronym;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setAcronym(Field<String> acronym) {
|
|
|
|
this.acronym = acronym;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getTitle() {
|
|
|
|
return title;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setTitle(Field<String> title) {
|
|
|
|
this.title = title;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getStartdate() {
|
|
|
|
return startdate;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setStartdate(Field<String> startdate) {
|
|
|
|
this.startdate = startdate;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getEnddate() {
|
|
|
|
return enddate;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setEnddate(Field<String> enddate) {
|
|
|
|
this.enddate = enddate;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getCallidentifier() {
|
|
|
|
return callidentifier;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setCallidentifier(Field<String> callidentifier) {
|
|
|
|
this.callidentifier = callidentifier;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getKeywords() {
|
|
|
|
return keywords;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setKeywords(Field<String> keywords) {
|
|
|
|
this.keywords = keywords;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getDuration() {
|
|
|
|
return duration;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setDuration(Field<String> duration) {
|
|
|
|
this.duration = duration;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getEcsc39() {
|
|
|
|
return ecsc39;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setEcsc39(Field<String> ecsc39) {
|
|
|
|
this.ecsc39 = ecsc39;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getOamandatepublications() {
|
|
|
|
return oamandatepublications;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setOamandatepublications(Field<String> oamandatepublications) {
|
|
|
|
this.oamandatepublications = oamandatepublications;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getEcarticle29_3() {
|
|
|
|
return ecarticle29_3;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setEcarticle29_3(Field<String> ecarticle29_3) {
|
|
|
|
this.ecarticle29_3 = ecarticle29_3;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public List<StructuredProperty> getSubjects() {
|
|
|
|
return subjects;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setSubjects(List<StructuredProperty> subjects) {
|
|
|
|
this.subjects = subjects;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public List<Field<String>> getFundingtree() {
|
|
|
|
return fundingtree;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setFundingtree(List<Field<String>> fundingtree) {
|
|
|
|
this.fundingtree = fundingtree;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Qualifier getContracttype() {
|
|
|
|
return contracttype;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setContracttype(Qualifier contracttype) {
|
|
|
|
this.contracttype = contracttype;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Field<String> getOptional1() {
|
|
|
|
return optional1;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setOptional1(Field<String> optional1) {
|
|
|
|
this.optional1 = optional1;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Field<String> getOptional2() {
|
|
|
|
return optional2;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setOptional2(Field<String> optional2) {
|
|
|
|
this.optional2 = optional2;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Field<String> getJsonextrainfo() {
|
|
|
|
return jsonextrainfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setJsonextrainfo(Field<String> jsonextrainfo) {
|
|
|
|
this.jsonextrainfo = jsonextrainfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Field<String> getContactfullname() {
|
|
|
|
return contactfullname;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setContactfullname(Field<String> contactfullname) {
|
|
|
|
this.contactfullname = contactfullname;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Field<String> getContactfax() {
|
|
|
|
return contactfax;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setContactfax(Field<String> contactfax) {
|
|
|
|
this.contactfax = contactfax;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Field<String> getContactphone() {
|
|
|
|
return contactphone;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setContactphone(Field<String> contactphone) {
|
|
|
|
this.contactphone = contactphone;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Field<String> getContactemail() {
|
|
|
|
return contactemail;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setContactemail(Field<String> contactemail) {
|
|
|
|
this.contactemail = contactemail;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Field<String> getSummary() {
|
|
|
|
return summary;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setSummary(Field<String> summary) {
|
|
|
|
this.summary = summary;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Field<String> getCurrency() {
|
|
|
|
return currency;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setCurrency(Field<String> currency) {
|
|
|
|
this.currency = currency;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Float getTotalcost() {
|
|
|
|
return totalcost;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTotalcost(Float totalcost) {
|
|
|
|
this.totalcost = totalcost;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Float getFundedamount() {
|
|
|
|
return fundedamount;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setFundedamount(Float fundedamount) {
|
|
|
|
this.fundedamount = fundedamount;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void mergeFrom(OafEntity e) {
|
|
|
|
super.mergeFrom(e);
|
|
|
|
|
|
|
|
if (!Project.class.isAssignableFrom(e.getClass())) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
Project p = (Project) e;
|
|
|
|
|
|
|
|
websiteurl = p.getWebsiteurl() != null && compareTrust(this, e) < 0 ? p.getWebsiteurl() : websiteurl;
|
|
|
|
code = p.getCode() != null && compareTrust(this, e) < 0 ? p.getCode() : code;
|
|
|
|
acronym = p.getAcronym() != null && compareTrust(this, e) < 0 ? p.getAcronym() : acronym;
|
|
|
|
title = p.getTitle() != null && compareTrust(this, e) < 0 ? p.getTitle() : title;
|
|
|
|
startdate = p.getStartdate() != null && compareTrust(this, e) < 0 ? p.getStartdate() : startdate;
|
|
|
|
enddate = p.getEnddate() != null && compareTrust(this, e) < 0 ? p.getEnddate() : enddate;
|
|
|
|
callidentifier = p.getCallidentifier() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getCallidentifier()
|
|
|
|
: callidentifier;
|
|
|
|
keywords = p.getKeywords() != null && compareTrust(this, e) < 0 ? p.getKeywords() : keywords;
|
|
|
|
duration = p.getDuration() != null && compareTrust(this, e) < 0 ? p.getDuration() : duration;
|
|
|
|
ecsc39 = p.getEcsc39() != null && compareTrust(this, e) < 0 ? p.getEcsc39() : ecsc39;
|
|
|
|
oamandatepublications = p.getOamandatepublications() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getOamandatepublications()
|
|
|
|
: oamandatepublications;
|
|
|
|
ecarticle29_3 = p.getEcarticle29_3() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getEcarticle29_3()
|
|
|
|
: ecarticle29_3;
|
|
|
|
subjects = mergeLists(subjects, p.getSubjects());
|
|
|
|
fundingtree = mergeLists(fundingtree, p.getFundingtree());
|
|
|
|
contracttype = p.getContracttype() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getContracttype()
|
|
|
|
: contracttype;
|
|
|
|
optional1 = p.getOptional1() != null && compareTrust(this, e) < 0 ? p.getOptional1() : optional1;
|
|
|
|
optional2 = p.getOptional2() != null && compareTrust(this, e) < 0 ? p.getOptional2() : optional2;
|
|
|
|
jsonextrainfo = p.getJsonextrainfo() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getJsonextrainfo()
|
|
|
|
: jsonextrainfo;
|
|
|
|
contactfullname = p.getContactfullname() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getContactfullname()
|
|
|
|
: contactfullname;
|
|
|
|
contactfax = p.getContactfax() != null && compareTrust(this, e) < 0 ? p.getContactfax() : contactfax;
|
|
|
|
contactphone = p.getContactphone() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getContactphone()
|
|
|
|
: contactphone;
|
|
|
|
contactemail = p.getContactemail() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getContactemail()
|
|
|
|
: contactemail;
|
|
|
|
summary = p.getSummary() != null && compareTrust(this, e) < 0 ? p.getSummary() : summary;
|
|
|
|
currency = p.getCurrency() != null && compareTrust(this, e) < 0 ? p.getCurrency() : currency;
|
|
|
|
totalcost = p.getTotalcost() != null && compareTrust(this, e) < 0 ? p.getTotalcost() : totalcost;
|
|
|
|
fundedamount = p.getFundedamount() != null && compareTrust(this, e) < 0
|
|
|
|
? p.getFundedamount()
|
|
|
|
: fundedamount;
|
2020-05-27 17:40:32 +02:00
|
|
|
|
2020-09-22 14:38:00 +02:00
|
|
|
h2020classification = mergeLists(h2020classification, p.getH2020classification());
|
2020-05-27 17:40:32 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
mergeOAFDataInfo(e);
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
}
|