Package io.jmix.reports.libintegration
Class JmixJsonDataLoader
java.lang.Object
io.jmix.reports.yarg.loaders.impl.AbstractDataLoader
io.jmix.reports.yarg.loaders.impl.JsonDataLoader
io.jmix.reports.libintegration.JmixJsonDataLoader
- All Implemented Interfaces:
ReportDataLoader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected GroovyScriptParametersProviderprotected Resourcesprotected ScriptingFields inherited from class io.jmix.reports.yarg.loaders.impl.JsonDataLoader
parameterPatternFields inherited from class io.jmix.reports.yarg.loaders.impl.AbstractDataLoader
fieldsConverter, parametersConverter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetJsonPathScript(ReportQuery reportQuery) protected StringgetJsonSourceText(ReportQuery reportQuery) This method MUST return list of mutable maps.loadDataFromGroovyScript(ReportQuery reportQuery, BandData parentBand, Map<String, Object> reportParams) loadDataFromParameter(ReportQuery reportQuery, Map<String, Object> reportParams) loadDataFromUrl(ReportQuery reportQuery) protected StringreadJsonFromGroovyScript(ReportQuery reportQuery, BandData parentBand, Map<String, Object> reportParams) protected StringreadJsonFromParameter(ReportQuery reportQuery, Map<String, Object> reportParams) protected StringreadJsonFromUrl(String url) Methods inherited from class io.jmix.reports.yarg.loaders.impl.JsonDataLoader
addParentBandDataToParameters, addParentBandDataToParametersRecursively, copyParameters, createMap, extractScriptResult, getParameterName, loadDataFromScript, parseScriptResultMethods inherited from class io.jmix.reports.yarg.loaders.impl.AbstractDataLoader
convertOutputValue, convertParameter, getFieldsConverter, getParametersConverter, setFieldsConverter, setParametersConverter
-
Field Details
-
scripting
-
groovyScriptParametersProvider
-
resources
-
-
Constructor Details
-
JmixJsonDataLoader
-
-
Method Details
-
loadData
public List<Map<String,Object>> loadData(ReportQuery reportQuery, BandData parentBand, Map<String, Object> reportParams) Description copied from interface:ReportDataLoaderThis method MUST return list of mutable maps. We need mutability to put there some values implicitly.- Specified by:
loadDatain interfaceReportDataLoader- Overrides:
loadDatain classJsonDataLoader
-
loadDataFromParameter
-
loadDataFromGroovyScript
-
loadDataFromUrl
-
readJsonFromGroovyScript
-
readJsonFromUrl
-
getJsonSourceText
-
getJsonPathScript
-
readJsonFromParameter
-