package com.revolsys.gis.parallel; import org.springframework.core.convert.converter.Converter; import com.revolsys.parallel.channel.Channel; import com.revolsys.parallel.process.BaseInOutProcess; import com.revolsys.record.Record; public class ConverterProcess extends BaseInOutProcess<Record, Record> { private Converter<Record, Record> converter; public ConverterProcess() { } public ConverterProcess(final Converter<Record, Record> converter) { this.converter = converter; } public Converter<Record, Record> getConverter() { return this.converter; } @Override protected void process(final Channel<Record> in, final Channel<Record> out, final Record object) { if (this.converter != null) { final Record target = this.converter.convert(object); out.write(target); } } public void setConverter(final Converter<Record, Record> converter) { this.converter = converter; } }