package net.techreadiness.batch; import org.springframework.batch.item.file.LineMapper; public class CoreLineMapper<T> implements LineMapper<T> { private LineMapper<T> delegate; @Override public T mapLine(String line, int lineNumber) throws Exception { T object = delegate.mapLine(line, lineNumber); if (object instanceof BaseData) { BaseData baseData = (BaseData) object; baseData.setLineNumber(lineNumber); baseData.setRawData(line); } return object; } public LineMapper<T> getDelegate() { return delegate; } public void setDelegate(LineMapper<T> delegate) { this.delegate = delegate; } }