@Override public boolean equals(Object other) { Value val = (Value)other; return value.equals(val.getAsString()); }
@Override public boolean removeValue(String md, Value value) { if (storage.containsKey(md)) { List<String> stringValues = storage.get(md); stringValues.remove(value.getAsString()); } return true; }
@Override public boolean addValue(String md, Value value) { if (storage.containsKey(md)) { List<String> stringValues = storage.get(md); stringValues.add(value.getAsString()); } else { List<String> tmp = new ArrayList<String>(); tmp.add(value.getAsString()); storage.put(md, tmp); } return true; }
@Override public boolean updateField(String md, List<Value> values) { List<String> stringValues = new ArrayList<String>(); for (Value value : values) { stringValues.add(value.getAsString()); } storage.put(md, stringValues); return true; }
@Override public boolean updateValue(String md, Value valueOld, Value valueNew) { if (storage.containsKey(md)) { List<String> stringValues = storage.get(md); List<String> newStringValues = storage.get(md); for (String s : stringValues) { if (s.equals(valueOld.getAsString())) { newStringValues.add(valueNew.getAsString()); } else { newStringValues.add(s); } } storage.put(md, newStringValues); } return true; } }
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 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; }
@Override public boolean addField(String md, List<Value> values) { if (storage.containsKey(md)) { List<String> stringValues = storage.get(md); if (values != null) { for (Value value : values) { stringValues.add(value.getAsString()); } } } else { List<String> tmp = new ArrayList<String>(); if (values != null) { for (Value value : values) { tmp.add(value.getAsString()); } } storage.put(md, tmp); } return true; }
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(); } }
@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 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; }
@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>(); }
if (val.getAsString().equals("")) { logger_.debug("Empty value, not writing"); continue; json_value += "\"" + titles[idx] + "\": \"" + field_elems[idx] + "\", "; json_value += "\"value\": \"" + sanitize(val.getAsString()) + "\""; json_value += "}}"; //closes the dc_value ret.add(json_value);
@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; }
@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; }
@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>(); }
String stringValue = value.getAsString();
while(val_it.hasNext()) { Value val = val_it.next(); json_file += "\"" + sanitize(val.getAsString()) + "\""; if (val_it.hasNext()) { json_file += ", "; if (handle_list != null && handle_list.size() > 0) { Value handle_value = handle_list.get(0); handle = handle_value.getAsString(); while(val_it.hasNext()) { Value val = val_it.next(); json_file += "\"" + sanitize(val.getAsString()) + "\""; if (val_it.hasNext()) { json_file += ", ";
value.getAsString()); boolean found = false; for (MetadataValue mdv : mdvs) { if (mdv.getValue().equals(value.getAsString())) { found = true; continue external; value.getAsString());
for (Value value : values) { String[] splitValue = splitValue(value .getAsString()); if (splitValue[3] != null) { itemService.addMetadata(context, item, md[0], md[1], md[2], } else { itemService.addMetadata(context, item, md[0], md[1], md[2], md[3], value.getAsString()); .getAsString(); String[] splitValue = splitValue(value); if (splitValue[3] != null) {