A simple CSV exporter for AbstractStorages.
StorageExport export = new StorageExport();
ICondition condFilter = new GreaterEquals("ID", BigDecimal.valueOf(10)).and(new LessEquals("ID", BigDecimal.valueOf(20)));
StorageEntry entryColumns = new StorageEntry("columns.csv", createStorage(), condFilter);
entryColumns.setColumnNames("ID", "VALUE");
StorageEntry entryColumnsStorage = new StorageEntry("columns_storage.csv", createStorage(), condFilter);
entryColumnsStorage.setColumnNames(createColumnStorage(), "NAME");
export.add(new StorageEntry("first.csv", createStorage()));
export.add(new StorageEntry("filtered.csv", createStorage(), condFilter));
export.add(entryColumns);
export.add(entryColumnsStorage);
export.setPassword("testcase");
File fiTemp = new File(System.getProperty("java.io.tmpdir"), "aesarchive.zip");
RemoteFileHandle rfh = new RemoteFileHandle();
export.export(rfh.getOutputStream());
FileUtil.save(fiTemp, rfh.getInputStream());
Apache 2.0 (http://www.apache.org/licenses/)
Have fun!