public static String getPrintableString(Record record) { StringBuilder result = new StringBuilder(); result.append("\nPublication {\n"); for (String field : record.getFields()) { result.append("--" + field + ":\n"); List<Value> values = record.getValues(field); for (Value value : values) { result.append("\t" + value.getAsString() + "\n"); } } result.append("}\n"); return result.toString(); } }
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 static List<String> getValues(Record rec, String field) { List<String> result = new ArrayList<String>(); List<Value> values = rec.getValues(field); if (values != null && values.size() > 0) { for (Value value : values) { result.add(value.getAsString()); } } return result; }
protected String getMetadata(String formName, Record itemLookup, String name) { String type = SubmissionLookupService.getType(itemLookup); String md = outputMap.get(type + "." + name); if (StringUtils.isBlank(md)) { md = outputMap.get(formName + "." + name); if (StringUtils.isBlank(md)) { md = outputMap.get(name); } } // KSTA:ToDo: Make this a modifier if (md != null && md.contains("|")) { String[] cond = md.trim().split("\\|"); for (int idx = 1; idx < cond.length; idx++) { boolean temp = itemLookup.getFields().contains(cond[idx]); if (temp) { return null; } } return cond[0]; } return md; }
/** * Executes this {@link ProcessingStep}. * <br> * <br> * For each {@link Record} contained in the {@link RecordSet} * given as argument, converts it to {@link MutableRecord} calls * {@link AbstractModifier#modify}, and adds the modified record * in the return result. * * @see ProcessingStep#execute * * @param recs The initial set of records * @return A {@link RecordSet} containing the modified records */ @Override public RecordSet execute(RecordSet recs) { RecordSet ret = new RecordSet(); Record modified_record; for (Record rec : recs) { modified_record = this.modify(rec.makeMutable()); ret.addRecord(modified_record); } return recs; }
public static String getFirstValue(Record rec, String field) { List<Value> values = rec.getValues(field); String value = null; if (values != null && values.size() > 0) { value = values.get(0).getAsString(); } return value; }
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 List<String> generateOutput(RecordSet recs) { System.out.println("=================Records================="); for (Record rec : recs) { System.out.println("--------------Record--------------"); for (String str : rec.getFields()) { List<Value> vals = rec.getValues(str); if (vals != null) { System.out.println(str + ": "); for (Value val : vals) { System.out.println("----: " + val.getAsString()); } } } } System.out.println("=================Records end================="); return new ArrayList<String>(); }
@Override public List<String> generateOutput(RecordSet records) { dtoList = new ArrayList<ItemSubmissionLookupDTO>(); Map<String, List<Record>> record_sets = new HashMap<String, List<Record>>(); int counter = 0; for (Record rec : records) { String current_doi = NOT_FOUND_DOI; List<Value> values = rec.getValues(DOI_FIELD); if (values != null && values.size() > 0) { current_doi = values.get(0).getAsString(); } else { current_doi = NOT_FOUND_DOI + "_" + counter; } if (record_sets.keySet().contains(current_doi)) { record_sets.get(current_doi).add(rec); } else { ArrayList<Record> publication = new ArrayList<Record>(); publication.add(rec); record_sets.put(current_doi, publication); } counter++; } for (Map.Entry<String, List<Record>> entry : record_sets.entrySet()) { ItemSubmissionLookupDTO dto = new ItemSubmissionLookupDTO( entry.getValue()); dtoList.add(dto); } return new ArrayList<String>(); }
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; }
continue; List<Value> value_list = rec.getValues(rec_field); if (value_list == null || value_list.size() == 0) { logger_.debug("Field " + field + " has no values");
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; }
protected void enrichItem(Context context, List<Record> rset, Item item) throws SQLException, AuthorizeException { for (Record record : rset) { for (String field : record.getFields()) { try { String[] tfield = Utils.tokenize(field); .getMetadata(item, tfield[0], tfield[1], tfield[2], Item.ANY); if (mdvs == null || mdvs.isEmpty()) { for (Value value : record.getValues(field)) { for (Value value : record.getValues(field)) { boolean found = false; for (MetadataValue mdv : mdvs) {
@Override public List<String> generateOutput(RecordSet record_set) { Iterator<Record> rec_it = record_set.iterator(); while (rec_it.hasNext()) { Record rec = rec_it.next(); String [] line = new String[fields_.size()]; for (int i = 0; i < fields_.size(); i++) { List<Value> vals = rec.getValues(fields_.get(i)); if (vals == null || vals.size() == 0) { continue; } String val = ""; for (int j = 0; j < vals.size(); j++) { val += vals.get(j).getAsString(); if(j == vals.size() - 1) { break; } val += "||"; } line[i] = val; } writer_.writeNext(line); } try{ writer_.flush(); } catch(IOException e) { logger_.info(e.getMessage()); } return new ArrayList<String>(); }
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; }
for (String field : itemLookup.getFields()) { String metadata = getMetadata(formName, itemLookup, field); if (StringUtils.isBlank(metadata)) { String[] md = splitMetadata(metadata); if (isValidMetadata(formName, md)) { // if in extra metadata or in the spefific form List<Value> values = itemLookup.getValues(field); if (values != null && values.size() > 0) { if (isRepeatableMetadata(formName, md)) { // if metadata is repeatable in form
List<Value> contents = rec.getValues(field_map_.get("contents")); List<Value> handle_list = rec.getValues(field_map_.get("handle")); String handle = ""; if (handle_list != null && handle_list.size() > 0) { List<Value> collection_list = rec.getValues(field_map_.get("collections")); if (collection_list != null) { Iterator<Value> val_it = collection_list.iterator();
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; } }
if (record.isMutable()) { record.makeMutable().addValue( SubmissionLookupService.PROVIDER_NAME_FIELD, new StringValue(providerName)); if (publication.getValues(SubmissionLookupDataLoader.DOI) != null && publication .getValues(SubmissionLookupDataLoader.DOI) .size() > 0) { doi = publication.getValues(SubmissionLookupDataLoader.DOI) .iterator().next().getAsString(); for (Record rec : pPublications) { recordSet.addRecord(rec); if (rec.isMutable()) { rec.makeMutable().addValue( SubmissionLookupService.PROVIDER_NAME_FIELD, new StringValue(providerName));