package com.revolsys.gis.converter.process;
import java.util.HashMap;
import java.util.Map;
import com.revolsys.record.Record;
public class SourceToTargetFieldMapping extends AbstractSourceToTargetProcess<Record, Record> {
private Map<String, SourceToTargetProcess<Record, Record>> targetFieldMappings = new HashMap<>();
public SourceToTargetFieldMapping() {
}
public SourceToTargetFieldMapping(
final Map<String, SourceToTargetProcess<Record, Record>> targetFieldMappings) {
this.targetFieldMappings = targetFieldMappings;
}
@Override
public void close() {
for (final SourceToTargetProcess<Record, Record> process : this.targetFieldMappings.values()) {
process.close();
}
}
@Override
public void init() {
for (final SourceToTargetProcess<Record, Record> process : this.targetFieldMappings.values()) {
process.init();
}
}
@Override
public void process(final Record source, final Record target) {
for (final SourceToTargetProcess<Record, Record> mapping : this.targetFieldMappings.values()) {
mapping.process(source, target);
}
}
@Override
public String toString() {
return "mapping=" + this.targetFieldMappings;
}
}