Package io.jmix.reports.yarg.reporting
Class Reporting
java.lang.Object
io.jmix.reports.yarg.reporting.Reporting
- All Implemented Interfaces:
ReportingAPI
- Direct Known Subclasses:
JmixReporting
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataExtractorprotected ReportFormatterFactoryprotected org.slf4j.Loggerprotected ObjectToStringConverter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ReportOutputDocumentcreateReportOutputDocument(Report report, ReportOutputType outputType, String outputName, BandData rootBand) protected voidgenerateReport(Report report, ReportTemplate reportTemplate, ReportOutputType outputType, OutputStream outputStream, Map<String, Object> handledParams, BandData rootBand) handleParameters(Report report, Map<String, Object> params) protected BandDataloadBandData(Report report, Map<String, Object> handledParams) protected voidprotected voidprotected StringresolveOutputFileName(RunParams runParams, BandData rootBand) This method generates report and put result to ReportOutputDocument.content fieldrunReport(RunParams runParams, OutputStream outputStream) This method generates report and put result to output stream.voidsetDataExtractor(DataExtractorImpl dataExtractor) voidsetFormatterFactory(ReportFormatterFactory formatterFactory) voidsetLoaderFactory(ReportLoaderFactory loaderFactory) voidsetObjectToStringConverter(ObjectToStringConverter objectToStringConverter)
-
Field Details
-
formatterFactory
-
dataExtractor
-
objectToStringConverter
-
logger
protected org.slf4j.Logger logger
-
-
Constructor Details
-
Reporting
public Reporting()
-
-
Method Details
-
setFormatterFactory
-
setLoaderFactory
-
setDataExtractor
-
setObjectToStringConverter
-
runReport
Description copied from interface:ReportingAPIThis method generates report and put result to output stream. ! Attention : ReportOutputDocument.content field is null in this case !- Specified by:
runReportin interfaceReportingAPI- Parameters:
runParams- - parameters for report printingoutputStream- - the stream which accept binary file generated by reporting- Returns:
- ReportOutputDocument - object which describes generated report - its name, type etc
-
runReport
Description copied from interface:ReportingAPIThis method generates report and put result to ReportOutputDocument.content field- Specified by:
runReportin interfaceReportingAPI- Parameters:
runParams- - parameters for report printing- Returns:
- ReportOutputDocument - object which describes generated report - its name, type etc
-
generateReport
protected void generateReport(Report report, ReportTemplate reportTemplate, ReportOutputType outputType, OutputStream outputStream, Map<String, Object> handledParams, BandData rootBand) -
loadBandData
-
handleParameters
-
logReport
-
logException
-
createReportOutputDocument
protected ReportOutputDocument createReportOutputDocument(Report report, ReportOutputType outputType, String outputName, BandData rootBand) -
resolveOutputFileName
-