package com.revolsys.gis.converter.process; import java.util.Collections; import java.util.Map; import java.util.Map.Entry; import com.revolsys.record.Record; public class SetValues extends AbstractSourceToTargetProcess<Record, Record> { private Map<String, ? extends Object> values = Collections.emptyMap(); public SetValues(final Map<String, ? extends Object> values) { this.values = values; } public Map<String, ? extends Object> getValues() { return this.values; } @Override public void process(final Record source, final Record target) { for (final Entry<String, ? extends Object> entry : this.values.entrySet()) { final String name = entry.getKey(); final Object value = entry.getValue(); if (value != null) { target.setValueByPath(name, value); } } } public void setValues(final Map<String, ? extends Object> values) { this.values = values; } @Override public String toString() { return "set" + this.values; } }