package org.jumpmind.symmetric.io.data.reader; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.jumpmind.db.model.Table; import org.jumpmind.symmetric.io.data.Batch; import org.jumpmind.symmetric.io.data.CsvData; import org.jumpmind.symmetric.io.data.DataContext; import org.jumpmind.symmetric.io.data.IDataWriter; import org.jumpmind.util.Statistics; public class TestableDataWriter implements IDataWriter { List<CsvData> datas = new ArrayList<CsvData>(); Table lastTableRead; public List<CsvData> getDatas() { return datas; } public Table getLastTableRead() { return lastTableRead; } @Override public void open(DataContext context) { } @Override public void close() { } @Override public Map<Batch, Statistics> getStatistics() { return null; } @Override public void start(Batch batch) { } @Override public boolean start(Table table) { lastTableRead = table; return true; } @Override public void write(CsvData data) { datas.add(data); } @Override public void end(Table table) { } @Override public void end(Batch batch, boolean inError) { } }