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;
|
|
|
|
|
2020-04-28 11:23:29 +02:00
|
|
|
import eu.dnetlib.dhp.schema.common.ModelConstants;
|
|
|
|
|
2019-10-25 18:10:30 +02:00
|
|
|
public class Publication extends Result implements Serializable {
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
// publication specific
|
|
|
|
private Journal journal;
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Publication() {
|
|
|
|
setResulttype(ModelConstants.PUBLICATION_DEFAULT_RESULTTYPE);
|
|
|
|
}
|
2020-04-23 19:14:37 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public Journal getJournal() {
|
|
|
|
return journal;
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
public void setJournal(Journal journal) {
|
|
|
|
this.journal = journal;
|
|
|
|
}
|
2019-12-10 14:57:16 +01:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
@Override
|
|
|
|
public void mergeFrom(OafEntity e) {
|
|
|
|
super.mergeFrom(e);
|
2019-12-10 14:57:16 +01:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
if (!Publication.class.isAssignableFrom(e.getClass())) {
|
|
|
|
return;
|
|
|
|
}
|
2020-04-01 18:28:23 +02:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
Publication p = (Publication) e;
|
2019-12-10 14:57:16 +01:00
|
|
|
|
2020-04-27 14:52:31 +02:00
|
|
|
if (p.getJournal() != null && compareTrust(this, e) < 0)
|
|
|
|
journal = p.getJournal();
|
|
|
|
mergeOAFDataInfo(e);
|
|
|
|
}
|
2019-10-24 11:39:41 +02:00
|
|
|
}
|