2019-10-24 11:39:41 +02:00
|
|
|
package eu.dnetlib.dhp.schema.oaf;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
import java.util.List;
|
2020-03-11 16:57:28 +01:00
|
|
|
import java.util.Objects;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2019-11-04 12:28:56 +01:00
|
|
|
public class OtherResearchProduct extends Result implements Serializable {
|
2019-10-25 09:53:08 +02:00
|
|
|
|
2019-10-24 11:39:41 +02:00
|
|
|
private List<Field<String>> contactperson;
|
|
|
|
|
|
|
|
private List<Field<String>> contactgroup;
|
|
|
|
|
|
|
|
private List<Field<String>> tool;
|
|
|
|
|
|
|
|
public List<Field<String>> getContactperson() {
|
|
|
|
return contactperson;
|
|
|
|
}
|
|
|
|
|
2019-10-25 18:10:30 +02:00
|
|
|
public void setContactperson(List<Field<String>> contactperson) {
|
2019-10-24 11:39:41 +02:00
|
|
|
this.contactperson = contactperson;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<Field<String>> getContactgroup() {
|
|
|
|
return contactgroup;
|
|
|
|
}
|
|
|
|
|
2019-10-25 18:10:30 +02:00
|
|
|
public void setContactgroup(List<Field<String>> contactgroup) {
|
2019-10-24 11:39:41 +02:00
|
|
|
this.contactgroup = contactgroup;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<Field<String>> getTool() {
|
|
|
|
return tool;
|
|
|
|
}
|
|
|
|
|
2019-10-25 18:10:30 +02:00
|
|
|
public void setTool(List<Field<String>> tool) {
|
2019-10-24 11:39:41 +02:00
|
|
|
this.tool = tool;
|
2019-10-25 10:55:35 +02:00
|
|
|
}
|
2019-12-13 09:40:02 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void mergeFrom(OafEntity e) {
|
|
|
|
super.mergeFrom(e);
|
|
|
|
|
|
|
|
OtherResearchProduct o = (OtherResearchProduct)e;
|
|
|
|
|
|
|
|
contactperson = mergeLists(contactperson, o.getContactperson());
|
|
|
|
contactgroup = mergeLists(contactgroup, o.getContactgroup());
|
|
|
|
tool = mergeLists(tool, o.getTool());
|
|
|
|
mergeOAFDataInfo(e);
|
|
|
|
}
|
2020-03-11 16:57:28 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public boolean equals(Object o) {
|
|
|
|
if (this == o) return true;
|
|
|
|
if (o == null || getClass() != o.getClass()) return false;
|
|
|
|
if (!super.equals(o)) return false;
|
|
|
|
OtherResearchProduct that = (OtherResearchProduct) o;
|
|
|
|
return Objects.equals(contactperson, that.contactperson) &&
|
|
|
|
Objects.equals(contactgroup, that.contactgroup) &&
|
|
|
|
Objects.equals(tool, that.tool);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int hashCode() {
|
|
|
|
return Objects.hash(super.hashCode(), contactperson, contactgroup, tool);
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
}
|