Package io.jmix.reports.libintegration
Class JmixHtmlFormatter
java.lang.Object
com.haulmont.yarg.formatters.impl.AbstractFormatter
com.haulmont.yarg.formatters.impl.HtmlFormatter
io.jmix.reports.libintegration.JmixHtmlFormatter
- All Implemented Interfaces:
com.haulmont.yarg.formatters.ReportFormatter
@Component("report_JmixHtmlFormatter")
@Scope("prototype")
public class JmixHtmlFormatter
extends com.haulmont.yarg.formatters.impl.HtmlFormatter
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
Nested classes/interfaces inherited from class com.haulmont.yarg.formatters.impl.AbstractFormatter
com.haulmont.yarg.formatters.impl.AbstractFormatter.BandPathAndParameterName, com.haulmont.yarg.formatters.impl.AbstractFormatter.InlinerAndMatcher
-
Field Summary
Modifier and TypeFieldDescriptionprotected CoreProperties
protected DataManager
protected FileStorageLocator
protected static final String
protected Messages
protected Metadata
protected ReportsProperties
static final String
protected Resources
Fields inherited from class com.haulmont.yarg.formatters.impl.HtmlFormatter
beansWrapper, fontsDirectory, objectWrapper, pdfConverterFactory
Fields inherited from class com.haulmont.yarg.formatters.impl.AbstractFormatter
ALIAS_GROUP, ALIAS_WITH_BAND_NAME_PATTERN, ALIAS_WITH_BAND_NAME_REGEXP, BAND_NAME_DECLARATION_PATTERN, BAND_NAME_DECLARATION_REGEXP, contentInliners, defaultFormatProvider, outputStream, outputType, reportTemplate, rootBand, scripting, SIMPLE_ALIAS_REGEXP, STRING_FUNCTION_GROUP, supportedOutputTypes, UNIVERSAL_ALIAS_PATTERN, UNIVERSAL_ALIAS_REGEXP, VALUE
-
Constructor Summary
ConstructorDescriptionJmixHtmlFormatter
(com.haulmont.yarg.formatters.factory.FormatterFactoryInput formatterFactoryInput) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkArgsCount
(String methodName, List arguments, int... count) protected Map
getBandModel
(com.haulmont.yarg.structure.BandData band) protected Map
getTemplateModel
(com.haulmont.yarg.structure.BandData rootBand) protected void
loadFonts
(com.haulmont.yarg.formatters.impl.pdf.HtmlToPdfConverter converter) protected void
renderPdfDocument
(String htmlContent, OutputStream outputStream) protected String
protected void
throwIncorrectArgType
(String methodName, int argIdx, String type) Methods inherited from class com.haulmont.yarg.formatters.impl.HtmlFormatter
getFreemarkerTemplate, getGroovyTemplate, loadFonts, loadFontsFromDirectory, loadFontsFromDirectory, renderDocument, setFontsDirectory, setPdfConverterFactory, writeHtmlDocument
Methods inherited from class com.haulmont.yarg.formatters.impl.AbstractFormatter
applyStringFunction, checkThreadInterrupted, containsJustOneAlias, createDocument, defaultFormat, findBandByPath, formatValue, formatValue, getAllAliases, getContentInlinerForFormat, getContentInliners, getFormatString, inlineParameterValue, insertBandDataToString, isGroovyScript, separateBandNameAndParameterName, setContentInliners, setDefaultFormatProvider, setScripting, unwrapParameterName, wrapWithReportingException, wrapWithReportingException
-
Field Details
-
JMIX_FONTS_DIR
- See Also:
-
RESOURCE_PREFIX
- See Also:
-
messages
-
reportsProperties
-
coreProperties
-
dataManager
-
metadata
-
fileStorageLocator
-
resources
-
-
Constructor Details
-
JmixHtmlFormatter
public JmixHtmlFormatter(com.haulmont.yarg.formatters.factory.FormatterFactoryInput formatterFactoryInput)
-
-
Method Details
-
renderPdfDocument
- Overrides:
renderPdfDocument
in classcom.haulmont.yarg.formatters.impl.HtmlFormatter
-
loadFonts
protected void loadFonts(com.haulmont.yarg.formatters.impl.pdf.HtmlToPdfConverter converter) - Overrides:
loadFonts
in classcom.haulmont.yarg.formatters.impl.HtmlFormatter
-
resolveResourcePrefix
-
getTemplateModel
- Overrides:
getTemplateModel
in classcom.haulmont.yarg.formatters.impl.HtmlFormatter
-
getBandModel
- Overrides:
getBandModel
in classcom.haulmont.yarg.formatters.impl.HtmlFormatter
-
checkArgsCount
protected void checkArgsCount(String methodName, @Nullable List arguments, int... count) throws freemarker.template.TemplateModelException - Throws:
freemarker.template.TemplateModelException
-
throwIncorrectArgType
protected void throwIncorrectArgType(String methodName, int argIdx, String type) throws freemarker.template.TemplateModelException - Throws:
freemarker.template.TemplateModelException
-