}
@Override
public void export(OutputStream os) throws IOException, TableException
{
CsvWriter csvWriter = new CsvWriter(os);
// save table state
int colOffset = tupleTable.getColOffset();
int colLimit = tupleTable.getColLimit();
int rowOffset = tupleTable.getOffset();
int rowLimit = tupleTable.getLimit();
// update table state
tupleTable.setColOffset(0);
tupleTable.setColLimit(0);
tupleTable.setOffset(0);
tupleTable.setLimit(0);
try
{
csvWriter.writeColNames(new FieldHeaderTuple(tupleTable.getColumns()).getColNames());
for (Tuple row : tupleTable)
csvWriter.write(row);
}
finally
{
IOUtils.closeQuietly(csvWriter);