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
Nested ClassesModifier and TypeClassDescriptionprotected classNested 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
FieldsModifier and TypeFieldDescriptionprotected CorePropertiesprotected DataManagerprotected FileStorageLocatorprotected static final Stringprotected Messagesprotected Metadataprotected ReportsPropertiesstatic final Stringprotected ResourcesFields inherited from class com.haulmont.yarg.formatters.impl.HtmlFormatter
beansWrapper, fontsDirectory, objectWrapper, pdfConverterFactoryFields 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
ConstructorsConstructorDescriptionJmixHtmlFormatter(com.haulmont.yarg.formatters.factory.FormatterFactoryInput formatterFactoryInput) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckArgsCount(String methodName, List arguments, int... count) protected MapgetBandModel(com.haulmont.yarg.structure.BandData band) protected MapgetTemplateModel(com.haulmont.yarg.structure.BandData rootBand) protected voidloadFonts(com.haulmont.yarg.formatters.impl.pdf.HtmlToPdfConverter converter) protected voidrenderPdfDocument(String htmlContent, OutputStream outputStream) protected Stringprotected voidthrowIncorrectArgType(String methodName, int argIdx, String type) Methods inherited from class com.haulmont.yarg.formatters.impl.HtmlFormatter
getFreemarkerTemplate, getGroovyTemplate, loadFonts, loadFontsFromDirectory, loadFontsFromDirectory, renderDocument, setFontsDirectory, setPdfConverterFactory, writeHtmlDocumentMethods 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:
renderPdfDocumentin classcom.haulmont.yarg.formatters.impl.HtmlFormatter
-
loadFonts
protected void loadFonts(com.haulmont.yarg.formatters.impl.pdf.HtmlToPdfConverter converter) - Overrides:
loadFontsin classcom.haulmont.yarg.formatters.impl.HtmlFormatter
-
resolveResourcePrefix
-
getTemplateModel
- Overrides:
getTemplateModelin classcom.haulmont.yarg.formatters.impl.HtmlFormatter
-
getBandModel
- Overrides:
getBandModelin 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
-