dnet-hadoop/dhp-workflows/dhp-broker-events/src/main/java/eu/dnetlib/dhp/broker/oa/matchers/relatedSoftware/EnrichMissingSoftware.java

35 lines
830 B
Java
Raw Normal View History

package eu.dnetlib.dhp.broker.oa.matchers.relatedSoftware;
2020-06-16 12:34:13 +02:00
import java.util.ArrayList;
import java.util.List;
2020-06-22 08:51:31 +02:00
import eu.dnetlib.broker.objects.OaBrokerMainEntity;
import eu.dnetlib.broker.objects.OaBrokerRelatedSoftware;
import eu.dnetlib.dhp.broker.model.Topic;
import eu.dnetlib.dhp.broker.oa.matchers.UpdateMatcher;
public class EnrichMissingSoftware
2020-06-22 08:51:31 +02:00
extends UpdateMatcher<OaBrokerRelatedSoftware> {
public EnrichMissingSoftware() {
2020-06-26 11:20:45 +02:00
super(10,
2020-06-12 09:47:55 +02:00
s -> Topic.ENRICH_MISSING_SOFTWARE,
(p, s) -> p.getSoftwares().add(s),
s -> s.getOpenaireId());
}
@Override
2020-06-22 08:51:31 +02:00
protected List<OaBrokerRelatedSoftware> findDifferences(
final OaBrokerMainEntity source,
final OaBrokerMainEntity target) {
2020-06-16 12:34:13 +02:00
if (target.getSoftwares().isEmpty()) {
return source.getSoftwares();
} else {
2020-06-16 12:34:13 +02:00
return new ArrayList<>();
}
}
}