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

42 lines
1.3 KiB
Java
Raw Normal View History

2020-05-08 16:49:47 +02:00
package eu.dnetlib.dhp.broker.oa.matchers.simple;
import java.util.Arrays;
import java.util.List;
2020-05-13 12:00:27 +02:00
import org.apache.commons.lang3.tuple.Pair;
2020-05-13 12:00:27 +02:00
import eu.dnetlib.dhp.broker.model.Topic;
import eu.dnetlib.dhp.broker.oa.matchers.UpdateMatcher;
2020-05-15 12:25:37 +02:00
import eu.dnetlib.dhp.broker.oa.util.UpdateInfo;
2020-06-11 11:25:18 +02:00
import eu.dnetlib.dhp.broker.oa.util.aggregators.withRels.ResultWithRelations;
2020-06-09 16:01:31 +02:00
import eu.dnetlib.pace.config.DedupConfig;
2020-06-11 11:25:18 +02:00
public class EnrichMissingAuthorOrcid extends UpdateMatcher<Pair<String, String>> {
2020-05-13 12:00:27 +02:00
public EnrichMissingAuthorOrcid() {
super(true);
}
@Override
2020-06-11 11:25:18 +02:00
protected List<UpdateInfo<Pair<String, String>>> findUpdates(final ResultWithRelations source,
final ResultWithRelations target,
2020-06-10 12:11:16 +02:00
final DedupConfig dedupConfig) {
2020-06-09 16:01:31 +02:00
// TODO
2020-05-13 12:00:27 +02:00
// return Arrays.asList(new EnrichMissingAbstract("xxxxxxx", 0.9f));
return Arrays.asList();
}
2020-05-13 12:00:27 +02:00
public UpdateInfo<Pair<String, String>> generateUpdateInfo(final Pair<String, String> highlightValue,
2020-06-11 11:25:18 +02:00
final ResultWithRelations source,
final ResultWithRelations target,
2020-06-09 16:01:31 +02:00
final DedupConfig dedupConfig) {
2020-05-13 12:00:27 +02:00
return new UpdateInfo<>(
Topic.ENRICH_MISSING_AUTHOR_ORCID,
highlightValue, source, target,
(p, pair) -> p.getCreators().add(pair.getLeft() + " - ORCID: " + pair.getRight()),
2020-06-09 16:01:31 +02:00
pair -> pair.getLeft() + "::" + pair.getRight(),
dedupConfig);
}
}