@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 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; }
record.updateField(key, newValues);