public Record convertFields(Record publication) { for (String fieldName : fieldMap.keySet()) { String md = null; if (fieldMap != null) { md = this.fieldMap.get(fieldName); } if (StringUtils.isBlank(md)) { continue; } else { md = md.trim(); } if (publication.isMutable()) { List<Value> values = publication.getValues(fieldName); publication.makeMutable().removeField(fieldName); publication.makeMutable().addField(md, values); } } return publication; }
@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; }
@Override public Record modify(MutableRecord rec) { List<Value> values = rec.getValues(field); if (values != null) { List<String> converted_values = new ArrayList<String>(); for (Value val : values) { converted_values.add(val.getAsString()); } List<Value> final_value = new ArrayList<Value>(); String v = StringUtils.join(converted_values.iterator(), separator + (whitespaceAfter ? " " : "")); final_value.add(new StringValue(v)); rec.updateField(field, final_value); } return rec; }
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)); values.add(new StringValue(s)); record.addField("primaryCategory", values); record.addField("category", values); record.addField("author", values); record.addField("authorWithAffiliation", values);
record.addValue("language", new StringValue(language)); record.addValue("title", new StringValue(title)); record.addValue("titleAlternative", new StringValue(titleAlternative)); record.addField("authors", authors); record.addField("auhtorAlternative", authorAlternative); record.addValue("publisher", new StringValue(publisher)); record.addValue("title", new StringValue(title)); record.addValue("titleAlternative", new StringValue(titleAlternative)); record.addField("authors", authors); record.addField("authorAlternative", authorAlternative); record.addValue("publisher", new StringValue(publisher)); description.add(new StringValue(abstract_ja)); description.add(new StringValue(abstract_en)); 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));
public Record convertFields(Record publication) { for (String fieldName : fieldMap.keySet()) { String md = null; if (fieldMap != null) { md = this.fieldMap.get(fieldName); } if (StringUtils.isBlank(md)) { continue; } else { md = md.trim(); } if (publication.isMutable()) { List<Value> values = publication.getValues(fieldName); publication.makeMutable().removeField(fieldName); publication.makeMutable().addField(md, values); } } return publication; }
@Override public Record modify(MutableRecord rec) { List<Value> old_values = rec.getValues("language"); if (old_values == null || old_values.size() == 0) { return rec; } List<Value> new_values = new ArrayList<Value>(); for (Value value : old_values) { String lang3 = value.getAsString(); String lang2 = lang3.length() == 3 ? getLang2(lang3) : lang3; new_values.add(new StringValue(lang2)); } rec.updateField("language", new_values); return rec; }
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));
public Record convertFields(Record publication) { for (String fieldName : fieldMap.keySet()) { String md = null; if (fieldMap != null) { md = this.fieldMap.get(fieldName); } if (StringUtils.isBlank(md)) { continue; } else { md = md.trim(); } if (publication.isMutable()) { List<Value> values = publication.getValues(fieldName); publication.makeMutable().removeField(fieldName); publication.makeMutable().addField(md, values); } } return publication; }
@Override public Record modify(MutableRecord record) { if (fieldKeys != null) { for (String key : fieldKeys) { List<Value> values = record.getValues(key); List<Value> newValues = new ArrayList<Value>(); if (values != null) { for (Value value : values) { String valueString = value.getAsString(); if (StringUtils.isNotBlank(valueString) && valueString.endsWith(".")) { newValues.add(new StringValue(valueString .substring(0, valueString.length() - 1))); } else { newValues.add(new StringValue(valueString)); } } record.updateField(key, newValues); } } } return record; }
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)); record.addField("author", values); String issn = jnumber.getTextContent().trim(); if (issn != null) { record.addValue("printISSN", new StringValue(issn)); record.addValue("electronicISSN", new StringValue(eissn));
public Record convertFields(Record publication) { for (String fieldName : fieldMap.keySet()) { String md = null; if (fieldMap != null) { md = this.fieldMap.get(fieldName); } if (StringUtils.isBlank(md)) { continue; } else { md = md.trim(); } if (publication.isMutable()) { List<Value> values = publication.getValues(fieldName); publication.makeMutable().removeField(fieldName); publication.makeMutable().addField(md, values); } } return publication; }
if (mapping != null && fieldKeys != null) { for (String key : fieldKeys) { List<Value> values = record.getValues(key); record.updateField(key, newValues);
public Record convertFields(Record publication) { for (String fieldName : fieldMap.keySet()) { String md = null; if (fieldMap != null) { md = this.fieldMap.get(fieldName); } if (StringUtils.isBlank(md)) { continue; } else { md = md.trim(); } if (publication.isMutable()) { List<Value> values = publication.getValues(fieldName); publication.makeMutable().removeField(fieldName); publication.makeMutable().addField(md, values); } } return publication; } }
public List<Record> convertFields(List<Record> recordSet, Map<String, String> fieldMap) { List<Record> result = new ArrayList<Record>(); for (Record publication : recordSet) { for (String fieldName : fieldMap.keySet()) { String md = null; if (fieldMap != null) { md = fieldMap.get(fieldName); } if (StringUtils.isBlank(md)) { continue; } else { md = md.trim(); } if (publication.isMutable()) { List<Value> values = publication.getValues(md); publication.makeMutable().removeField(md); publication.makeMutable().addField(fieldName, values); } } result.add(publication); } return result; } }