Class JsonAllRecordsExporter
java.lang.Object
io.jmix.gridexportflowui.exporter.AbstractAllRecordsExporter
io.jmix.gridexportflowui.exporter.json.JsonAllRecordsExporter
@Component("grdexp_JsonAllRecordsExporter")
public class JsonAllRecordsExporter
extends AbstractAllRecordsExporter
Class is used by
ExportAction
for exporting all records from the database to JSON format.-
Field Summary
Fields inherited from class io.jmix.gridexportflowui.exporter.AbstractAllRecordsExporter
dataManager, gridExportProperties, LAST_LOADED_PK_CONDITION_PARAMETER_NAME, metadataTools, platformTransactionManager
-
Constructor Summary
ConstructorDescriptionJsonAllRecordsExporter
(MetadataTools metadataTools, DataManager dataManager, org.springframework.transaction.PlatformTransactionManager platformTransactionManager, GridExportProperties gridExportProperties) -
Method Summary
Methods inherited from class io.jmix.gridexportflowui.exporter.AbstractAllRecordsExporter
exportAll, exportEntities, exportKeyValueEntities, generateLoadContext, generateLoadContext, getDataLoader, getValueLoadContextQuery, setDataManager, setGridExportProperties, setPlatformTransactionManager
-
Constructor Details
-
JsonAllRecordsExporter
public JsonAllRecordsExporter(MetadataTools metadataTools, DataManager dataManager, org.springframework.transaction.PlatformTransactionManager platformTransactionManager, GridExportProperties gridExportProperties)
-
-
Method Details
-
exportAll
Method loads all entity instances associated with the givendataUnit
and applies thejsonObjectCreator
function to each loaded entity instance. Creation of the output file object is the responsibility of the function. Data is loaded in batches, the batch size is configured by theGridExportProperties.getExportAllBatchSize()
.- Parameters:
dataUnit
- data unit linked with the datajsonObjectCreator
- function that is being applied to each loaded instance
-