Package io.jmix.gridexportui.exporter
Class AbstractTableExporter<T extends AbstractTableExporter>
java.lang.Object
io.jmix.gridexportui.exporter.AbstractTableExporter<T>
- All Implemented Interfaces:
- TableExporter
- Direct Known Subclasses:
- ExcelExporter,- JsonExporter
public abstract class AbstractTableExporter<T extends AbstractTableExporter>
extends Object
implements TableExporter
- 
Nested Class SummaryNested classes/interfaces inherited from interface io.jmix.gridexportui.exporter.TableExporterTableExporter.ColumnValueContext
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Map<String,Function<TableExporter.ColumnValueContext, Object>> protected CorePropertiesprotected DatatypeRegistryprotected Stringprotected Messagesprotected MessageToolsprotected MetadataToolsprotected UiProperties
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddColumnValueProvider(String columnId, Function<TableExporter.ColumnValueContext, Object> columnValueProvider) Adds a function to get value from the column.protected Function<Object,InstanceContainer<Object>> createInstanceContainerProvider(DataGrid dataGrid, Object item) protected StringformatValue(Object cellValue) protected StringformatValue(Object cellValue, MetaPropertyPath metaPropertyPath) protected ObjectgetColumnValue(DataGrid dataGrid, DataGrid.Column column, Object instance) protected ObjectgetColumnValue(Table table, Table.Column column, Object instance) getColumnValueProvider(String columnId) protected StringgetFileName(DataGrid<Object> dataGrid) protected StringgetFileName(Table<Object> table) protected StringgetMetaClassName(MetaClass metaClass) voidremoveColumnValueProvider(String columnId) Removes an column value provider function by column id.voidsetFileName(String fileName) withFileName(String fileName) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.gridexportui.exporter.TableExporterexportDataGrid, exportTable, getCaption
- 
Field Details- 
messageTools
- 
messages
- 
metadataTools
- 
datatypeRegistry
- 
uiProperties
- 
coreProperties
- 
fileName
- 
columnValueProviders
 
- 
- 
Constructor Details- 
AbstractTableExporterpublic AbstractTableExporter()
 
- 
- 
Method Details- 
getFileName
- 
setFileName
- 
withFileName
- 
addColumnValueProviderpublic void addColumnValueProvider(String columnId, Function<TableExporter.ColumnValueContext, Object> columnValueProvider) Description copied from interface:TableExporterAdds a function to get value from the column.- Specified by:
- addColumnValueProviderin interface- TableExporter
- Parameters:
- columnId- column id
- columnValueProvider- column value provider function
 
- 
removeColumnValueProviderDescription copied from interface:TableExporterRemoves an column value provider function by column id.- Specified by:
- removeColumnValueProviderin interface- TableExporter
- Parameters:
- columnId- column id
 
- 
getColumnValueProvider@Nullable public Function<TableExporter.ColumnValueContext,Object> getColumnValueProvider(String columnId) - Specified by:
- getColumnValueProviderin interface- TableExporter
- Parameters:
- columnId- column id
- Returns:
- column value provider function for the column id
 
- 
getMetaClassName
- 
getFileName
- 
getFileName
- 
getColumnValue
- 
getColumnValue@Nullable protected Object getColumnValue(DataGrid dataGrid, DataGrid.Column column, Object instance) 
- 
createInstanceContainerProvider
- 
formatValue
- 
formatValue
 
-