Class JsonExporter
java.lang.Object
io.jmix.gridexportui.exporter.AbstractTableExporter<JsonExporter>
io.jmix.gridexportui.exporter.json.JsonExporter
- All Implemented Interfaces:
- TableExporter
@Component("grdexp_JsonExporter")
@Scope("prototype")
public class JsonExporter
extends AbstractTableExporter<JsonExporter>
Use this class to export 
Just create an instance of
Table into JSON format.
 Just create an instance of
ExportAction with withExporter method.- 
Nested Class SummaryNested classes/interfaces inherited from interface io.jmix.gridexportui.exporter.TableExporterTableExporter.ColumnValueContext
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Function<com.google.gson.GsonBuilder,com.google.gson.GsonBuilder> protected MetadataFields inherited from class io.jmix.gridexportui.exporter.AbstractTableExportercolumnValueProviders, coreProperties, datatypeRegistry, fileName, messages, messageTools, metadataTools, uiProperties
- 
Constructor SummaryConstructorsConstructorDescriptionJsonExporter(Metadata metadata, AllEntitiesLoaderFactory allEntitiesLoaderFactory) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected com.google.gson.Gsonprotected com.google.gson.JsonObjectcreateJsonObjectFromEntity(DataGrid<Object> dataGrid, Object entity) protected com.google.gson.JsonObjectcreateJsonObjectFromEntity(Table<Object> table, Object entity) voidexportDataGrid(Downloader downloader, DataGrid<Object> dataGrid, ExportMode exportMode) downloaddataGridcontent viadownloadervoidexportTable(Downloader downloader, Table<Object> table, ExportMode exportMode) downloadtablecontent viadownloaderreturns exporter captionprotected Collection<Object>getItems(DataGrid<Object> dataGrid, ExportMode exportMode) protected Collection<Object>getItems(Table<Object> table, ExportMode exportMode) withGsonConfigurator(Function<com.google.gson.GsonBuilder, com.google.gson.GsonBuilder> gsonConfigurator) Configure Gson builder for exportMethods inherited from class io.jmix.gridexportui.exporter.AbstractTableExporteraddColumnValueProvider, createInstanceContainerProvider, formatValue, formatValue, getColumnValue, getColumnValue, getColumnValueProvider, getFileName, getFileName, getFileName, getMetaClassName, removeColumnValueProvider, setFileName, withFileName
- 
Field Details- 
metadata
- 
gsonConfigurer
 
- 
- 
Constructor Details- 
JsonExporter
 
- 
- 
Method Details- 
withGsonConfiguratorpublic JsonExporter withGsonConfigurator(Function<com.google.gson.GsonBuilder, com.google.gson.GsonBuilder> gsonConfigurator) Configure Gson builder for export- Parameters:
- gsonConfigurator- Gson configurator function
- Returns:
- exporter instance
 
- 
exportTableDescription copied from interface:TableExporterdownloadtablecontent viadownloader
- 
exportDataGridDescription copied from interface:TableExporterdownloaddataGridcontent viadownloader
- 
createJsonObjectFromEntity
- 
createJsonObjectFromEntity
- 
createGsonForSerializationprotected com.google.gson.Gson createGsonForSerialization()
- 
getItems
- 
getItems
- 
getCaptionDescription copied from interface:TableExporterreturns exporter caption
 
-