@Component(value="ui_JsonExporter") @Scope(value="prototype") public class JsonExporter extends AbstractTableExporter<JsonExporter>
Table
into JSON format.
ExportAction
with withExporter
method.TableExporter.ColumnValueContext
Modifier and Type | Field and Description |
---|---|
protected java.util.function.Function<com.google.gson.GsonBuilder,com.google.gson.GsonBuilder> |
gsonConfigurer |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.Metadata |
metadata |
columnValueProviders, coreProperties, datatypeRegistry, fileName, messageTools, metadataTools, uiProperties
Constructor and Description |
---|
JsonExporter() |
Modifier and Type | Method and Description |
---|---|
protected com.google.gson.Gson |
createGsonForSerialization() |
void |
exportDataGrid(Downloader downloader,
DataGrid<java.lang.Object> dataGrid,
ExportMode exportMode)
download
dataGrid content via downloader |
void |
exportTable(Downloader downloader,
Table<java.lang.Object> table,
ExportMode exportMode)
download
table content via downloader |
java.lang.String |
getCaption()
returns exporter caption
|
protected java.util.Collection<java.lang.Object> |
getItems(DataGrid<java.lang.Object> dataGrid,
ExportMode exportMode) |
protected java.util.Collection<java.lang.Object> |
getItems(Table<java.lang.Object> table,
ExportMode exportMode) |
JsonExporter |
withGsonConfigurator(java.util.function.Function<com.google.gson.GsonBuilder,com.google.gson.GsonBuilder> gsonConfigurator)
Configure Gson builder for export
|
addColumnValueProvider, createInstanceContainerProvider, formatValue, getColumnValue, getColumnValue, getColumnValueProvider, getFileName, getFileName, getFileName, getMetaClassName, removeColumnValueProvider, setFileName, withFileName
@Autowired protected io.jmix.core.Messages messages
@Autowired protected io.jmix.core.Metadata metadata
protected java.util.function.Function<com.google.gson.GsonBuilder,com.google.gson.GsonBuilder> gsonConfigurer
public JsonExporter withGsonConfigurator(java.util.function.Function<com.google.gson.GsonBuilder,com.google.gson.GsonBuilder> gsonConfigurator)
gsonConfigurator
- Gson configurator functionpublic void exportTable(Downloader downloader, Table<java.lang.Object> table, ExportMode exportMode)
TableExporter
table
content via downloader
public void exportDataGrid(Downloader downloader, DataGrid<java.lang.Object> dataGrid, ExportMode exportMode)
TableExporter
dataGrid
content via downloader
protected com.google.gson.Gson createGsonForSerialization()
protected java.util.Collection<java.lang.Object> getItems(Table<java.lang.Object> table, ExportMode exportMode)
protected java.util.Collection<java.lang.Object> getItems(DataGrid<java.lang.Object> dataGrid, ExportMode exportMode)
public java.lang.String getCaption()
TableExporter