Class StreamingCsvDataExporter
java.lang.Object
org.apache.wicket.extensions.markup.html.repeater.data.table.export.AbstractDataExporter
org.apache.wicket.extensions.markup.html.repeater.data.table.export.CSVDataExporter
com.evolveum.midpoint.gui.impl.component.data.provider.StreamingCsvDataExporter
- All Implemented Interfaces:
Serializable,org.apache.wicket.extensions.markup.html.repeater.data.table.export.IDataExporter,org.apache.wicket.util.io.IClusterable
public class StreamingCsvDataExporter
extends org.apache.wicket.extensions.markup.html.repeater.data.table.export.CSVDataExporter
CSV data exporter that uses streaming (iterative) export to avoid loading all data into memory.
This extends Wicket's CSVDataExporter and overrides exportData to use IterativeExportSupport
when available.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> voidexportData(org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.export.IExportableColumn<T, ?>> columns, OutputStream outputStream) Methods inherited from class org.apache.wicket.extensions.markup.html.repeater.data.table.export.CSVDataExporter
getCharacterSet, getContentType, getConverterLocator, getDelimiter, getQuoteCharacter, isExportHeadersEnabled, quoteValue, setCharacterSet, setDelimiter, setExportHeadersEnabled, setQuoteCharacter, wrapModelMethods inherited from class org.apache.wicket.extensions.markup.html.repeater.data.table.export.AbstractDataExporter
getDataFormatNameModel, getFileNameExtension, setContentType, setDataFormatNameModel, setFileNameExtension
-
Constructor Details
-
StreamingCsvDataExporter
-
-
Method Details
-
exportData
public <T> void exportData(org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.export.IExportableColumn<T, ?>> columns, OutputStream outputStream) throws IOException- Specified by:
exportDatain interfaceorg.apache.wicket.extensions.markup.html.repeater.data.table.export.IDataExporter- Overrides:
exportDatain classorg.apache.wicket.extensions.markup.html.repeater.data.table.export.CSVDataExporter- Throws:
IOException
-