Class JsonDataExtractor
java.lang.Object
io.jmix.dataimport.extractor.data.impl.JsonDataExtractor
- All Implemented Interfaces:
- ImportedDataExtractor
@Component("datimp_JsonDataExtractor")
public class JsonDataExtractor
extends Object
implements ImportedDataExtractor
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected ImportedDataItemcreateImportedDataItem(com.fasterxml.jackson.databind.JsonNode jsonNode, int itemIndex) protected ImportedObjectcreateImportedObject(com.fasterxml.jackson.databind.JsonNode objectNode) protected ImportedObjectListcreateImportedObjectList(com.fasterxml.jackson.databind.JsonNode rootNode) extract(ImportConfiguration importConfiguration, byte[] inputData) Parses input data specified as a byte array and creates an instance ofImportedData.extract(ImportConfiguration importConfiguration, InputStream inputStream) Parses input data specified as input stream and creates an instance ofImportedData.protected ImportedDatagetImportedData(com.fasterxml.jackson.databind.JsonNode rootNode) protected voidreadRawValues(com.fasterxml.jackson.databind.JsonNode objectNode, RawValuesSource rawValuesSource) 
- 
Constructor Details- 
JsonDataExtractorpublic JsonDataExtractor()
 
- 
- 
Method Details- 
extractDescription copied from interface:ImportedDataExtractorParses input data specified as input stream and creates an instance ofImportedData.- Specified by:
- extractin interface- ImportedDataExtractor
- Parameters:
- importConfiguration- import configuration
- inputStream- input data
- Returns:
- an instance of ImportedDatacontaining list ofImportedDataItemwith raw values for entity properties
 
- 
extractDescription copied from interface:ImportedDataExtractorParses input data specified as a byte array and creates an instance ofImportedData.- Specified by:
- extractin interface- ImportedDataExtractor
- Parameters:
- importConfiguration- import configuration
- inputData- input data
- Returns:
- an instance of ImportedDatacontaining list ofImportedDataItemwith raw values for entity properties
 
- 
getSupportedDataFormat- Specified by:
- getSupportedDataFormatin interface- ImportedDataExtractor
- Returns:
- supported format of input data
 
- 
getImportedData
- 
createImportedDataItemprotected ImportedDataItem createImportedDataItem(com.fasterxml.jackson.databind.JsonNode jsonNode, int itemIndex) 
- 
createImportedObject
- 
readRawValuesprotected void readRawValues(com.fasterxml.jackson.databind.JsonNode objectNode, RawValuesSource rawValuesSource) 
- 
createImportedObjectListprotected ImportedObjectList createImportedObjectList(com.fasterxml.jackson.databind.JsonNode rootNode) 
 
-