Class HvlRToolReportEngine<D extends Serializable,R extends Serializable>
java.lang.Object
tr.com.havelsan.javarch.report.rtool.starter.engine.impl.HvlRToolReportEngine<D,R>
- Type Parameters:
D
- the type parameter represents report template designR
- the type parameter represents compiled report template
- Direct Known Subclasses:
HvlRToolJrReportEngine
public abstract class HvlRToolReportEngine<D extends Serializable,R extends Serializable>
extends Object
The type is abstract class to all operations which is provided from report engine.
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final org.slf4j.Logger
The constant LOGGER.protected final HvlRToolReportTemplateAccessor
The Report template accessor. -
Constructor Summary
ModifierConstructorDescriptionprotected
HvlRToolReportEngine
(HvlRToolReportTemplateAccessor reportTemplateAccessor) Instantiates a new HvlRToolReportEngine. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract R
compileToReportTemplate
(byte[] reportTemplateContent) Compiles report template source to report template.protected abstract HvlRToolReportDataSourceType
determineReportDataSourceTypeFrom
(D reportTemplateDesign) Determine report data source type.protected abstract void
doExportReportAsCsv
(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as csv.protected abstract void
doExportReportAsMsDocx
(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as ms docx.protected abstract void
doExportReportAsMsXlsx
(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as ms xlsx.protected abstract void
doExportReportAsOds
(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as ods.protected abstract void
doExportReportAsOdt
(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as odt.protected abstract void
doExportReportAsPdf
(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as pdf.protected abstract void
doModifyReportTemplateDesign
(String generatedReportKey, D reportTemplateDesign, Set<HvlRToolTransformedResource> reportImageResources) Do modify report template design.exportReport
(String executableReportKey, HvlRToolReportMediaType reportExportingMediaType, Locale reportLocaleKey, Map<String, Object> reportExecutionParams, Function<HvlRToolResolvedReportDataAdapterModel, Object> reportDataSourceSupplier) Exports report result.protected abstract com.google.common.collect.ImmutableSet<HvlRToolResolvedReportParamModel>
extractReportExecutingParamsFrom
(D reportTemplateDesign) Extracts report executing params from compiled report parameters.protected abstract D
loadReportTemplateDesign
(HvlRToolTransformedResource reportTemplateResource) Load report template design.protected abstract String
reportTemplateNameFrom
(D reportTemplateDesign) Report template name from.resolveReportTemplateDesign
(String generatedReportKey, HvlRToolTransformedResource reportTemplateResource, Set<HvlRToolTransformedResource> reportImageResources) Resolves report template design from report template resources.protected abstract byte[]
serializeReportTemplateDesign
(D reportTemplateDesign) Serialize report template design to bytes content.
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGERThe constant LOGGER. -
reportTemplateAccessor
The Report template accessor.
-
-
Constructor Details
-
HvlRToolReportEngine
Instantiates a new HvlRToolReportEngine.- Parameters:
reportTemplateAccessor
- the report template accessor
-
-
Method Details
-
resolveReportTemplateDesign
public final HvlRToolReportTemplateDesignRecord<D> resolveReportTemplateDesign(String generatedReportKey, HvlRToolTransformedResource reportTemplateResource, Set<HvlRToolTransformedResource> reportImageResources) Resolves report template design from report template resources.- Parameters:
generatedReportKey
- the generated report keyreportTemplateResource
- the report template resourcereportImageResources
- the report image resources- Returns:
- the resolved report template design record
-
exportReport
public final HvlRToolReportExportingDataBuffer exportReport(String executableReportKey, HvlRToolReportMediaType reportExportingMediaType, Locale reportLocaleKey, Map<String, Object> reportExecutionParams, Function<HvlRToolResolvedReportDataAdapterModel, Object> reportDataSourceSupplier) Exports report result.- Parameters:
executableReportKey
- the executable report keyreportExportingMediaType
- the report exporting media typereportLocaleKey
- the report locale keyreportExecutionParams
- the report execution paramsreportDataSourceSupplier
- the report data source supplier- Returns:
- the report exporting data buffer
-
loadReportTemplateDesign
Load report template design.- Parameters:
reportTemplateResource
- the report template resource- Returns:
- the report template design
-
doModifyReportTemplateDesign
protected abstract void doModifyReportTemplateDesign(String generatedReportKey, D reportTemplateDesign, Set<HvlRToolTransformedResource> reportImageResources) Do modify report template design.- Parameters:
generatedReportKey
- the generated report keyreportTemplateDesign
- the report template designreportImageResources
- the report image resources
-
reportTemplateNameFrom
Report template name from.- Parameters:
reportTemplateDesign
- the report template design- Returns:
- the report template name
-
serializeReportTemplateDesign
Serialize report template design to bytes content.- Parameters:
reportTemplateDesign
- the report template design- Returns:
- the report template content
-
determineReportDataSourceTypeFrom
protected abstract HvlRToolReportDataSourceType determineReportDataSourceTypeFrom(D reportTemplateDesign) Determine report data source type.- Parameters:
reportTemplateDesign
- the report template design- Returns:
- the report data source type
-
extractReportExecutingParamsFrom
protected abstract com.google.common.collect.ImmutableSet<HvlRToolResolvedReportParamModel> extractReportExecutingParamsFrom(D reportTemplateDesign) Extracts report executing params from compiled report parameters.- Parameters:
reportTemplateDesign
- the report template design- Returns:
- the resolved report param model
-
compileToReportTemplate
Compiles report template source to report template.- Parameters:
reportTemplateContent
- the report template content- Returns:
- the compiled report template
-
doExportReportAsMsXlsx
protected abstract void doExportReportAsMsXlsx(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as ms xlsx.- Parameters:
reportExecutionContext
- the report execution context
-
doExportReportAsMsDocx
protected abstract void doExportReportAsMsDocx(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as ms docx.- Parameters:
reportExecutionContext
- the report execution context
-
doExportReportAsCsv
protected abstract void doExportReportAsCsv(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as csv.- Parameters:
reportExecutionContext
- the report execution context
-
doExportReportAsPdf
protected abstract void doExportReportAsPdf(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as pdf.- Parameters:
reportExecutionContext
- the report execution context
-
doExportReportAsOdt
protected abstract void doExportReportAsOdt(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as odt.- Parameters:
reportExecutionContext
- the report execution context
-
doExportReportAsOds
protected abstract void doExportReportAsOds(HvlRToolReportExecutionContext<R> reportExecutionContext) Do export report as ods.- Parameters:
reportExecutionContext
- the report execution context
-