@Override public Record modify(MutableRecord rec) { if (mergeFieldMap != null) { for (String target_field : mergeFieldMap.keySet()) { List<String> source_fields = mergeFieldMap.get(target_field); for (String source_field : source_fields) { List<Value> values = rec.getValues(source_field); if (values != null && values.size() > 0) { for (Value value : values) { rec.addValue(target_field, value); } } // rec.removeField(source_field); } } } return rec; }
if (!pub.getFields().contains(field)) { for (Value v : values) { pub.addValue(field, v);
record.addValue("title", new StringValue(articleTitle)); record.addValue("summary", new StringValue(summary)); record.addValue("published", new StringValue(year)); record.addValue("id", new StringValue(splashPageUrl)); record.addValue("comment", new StringValue(comment)); String pdfUrl = link.getAttribute("href"); if (pdfUrl != null) { record.addValue("pdfUrl", new StringValue(pdfUrl)); record.addValue("doi", new StringValue(doi)); record.addValue("journalRef", new StringValue(journalRef));
record.addValue("doi", new StringValue(doi)); "doi", "type") : "unspecified"; if (itemType != null) { record.addValue("doiType", new StringValue(itemType)); String issn = ident.getTextContent().trim(); if (issn != null) { record.addValue("printISSN", new StringValue(issn)); record.addValue("electronicISSN", new StringValue(eissn)); String issn = ident.getTextContent().trim(); if (issn != null) { record.addValue("printISBN", new StringValue(issn)); record.addValue("electronicISBN", new StringValue(eissn)); "editionNumber"); if (editionNumber != null) { record.addValue("editionNumber", new StringValue(editionNumber)); record.addValue("volume", new StringValue(volume)); record.addValue("issue", new StringValue(issue)); record.addValue("year", new StringValue(year)); record.addValue("firstPage", new StringValue(firstPage));
record.addValue("language", new StringValue(language)); record.addValue("title", new StringValue(title)); record.addValue("titleAlternative", new StringValue(titleAlternative)); record.addValue("publisher", new StringValue(publisher)); record.addValue("title", new StringValue(title)); record.addValue("titleAlternative", new StringValue(titleAlternative)); record.addValue("publisher", new StringValue(publisher)); record.addField("description", description); } else if (abstract_ja != null) { record.addValue("description", new StringValue(abstract_ja)); } else if (abstract_en != null) { record.addValue("description", new StringValue(abstract_en)); String journal_e = XMLUtils.getElementValue(description_en, "prism:publicationName"); if (journal_j != null && journal_e != null) { record.addValue("journal", new StringValue(journal_j + " = " + journal_e)); } else if (journal_j != null) { record.addValue("journal", new StringValue(journal_j)); } else if (journal_e != null) { record.addValue("journal", new StringValue(journal_e));
String pubmedID = id.getTextContent().trim(); if (pubmedID != null) { record.addValue("pubmedID", new StringValue( pubmedID)); String doi = id.getTextContent().trim(); if (doi != null) { record.addValue("doi", new StringValue(doi)); record.addValue("publicationStatus", new StringValue(status)); "Article", "PubModel"); if (pubblicationModel != null) { record.addValue("pubModel", new StringValue( pubblicationModel)); record.addValue("articleTitle", new StringValue(title)); "AbstractText"); if (summary != null) { record.addValue("abstractText", new StringValue(summary)); String issn = jnumber.getTextContent().trim(); if (issn != null) { record.addValue("printISSN", new StringValue(issn)); record.addValue("electronicISSN", new StringValue(eissn)); record.addValue("journalTitle", new StringValue(journalTitle));