Package org.idempiere.print.renderer
Class HTMLReportRenderer
java.lang.Object
org.idempiere.print.renderer.HTMLReportRenderer
- All Implemented Interfaces:
IReportRenderer<HTMLReportRendererConfiguration>
public class HTMLReportRenderer
extends Object
implements IReportRenderer<HTMLReportRendererConfiguration>
HTML content renderer service for report engine
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStore info of report column,
now just use index to create css selector, but for later maybe will construct a complex class namestatic classStore info for css rule -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddCssInfo(MPrintFormat printFormat, MPrintFormatItem formatItem, int index, Map<HTMLReportRenderer.CSSInfo, List<HTMLReportRenderer.ColumnInfo>> mapCssInfo) Create css info from formatItem, add all column has same CSSInfo in a liststatic voidappendInlineCss(org.apache.ecs.XhtmlDocument doc, StringBuilder buildCssInline) Append inline css contentstatic voidappendInlineCss(org.apache.ecs.XhtmlDocument doc, Map<HTMLReportRenderer.CSSInfo, List<HTMLReportRenderer.ColumnInfo>> mapCssInfo) Append css for table from mapCssInfostatic StringCompress html contentstatic StringcreateDataURLImage(byte[] imageData) Get configuration typeGet MIME content type (text/html, etc)Get file extension (without dot)getId()Get id of renderergetName()Get renderer namebooleanisBinary()Is binary contentvoidrenderReport(ReportEngine reportEngine, HTMLReportRendererConfiguration configuration) Render content for report enginestatic voidSet inline style of element
-
Constructor Details
-
HTMLReportRenderer
public HTMLReportRenderer()
-
-
Method Details
-
getId
Description copied from interface:IReportRendererGet id of renderer- Specified by:
getIdin interfaceIReportRenderer<HTMLReportRendererConfiguration>- Returns:
- renderer id (HTML, XLS, etc)
-
getName
Description copied from interface:IReportRendererGet renderer name- Specified by:
getNamein interfaceIReportRenderer<HTMLReportRendererConfiguration>- Returns:
- renderer name
-
getContentType
Description copied from interface:IReportRendererGet MIME content type (text/html, etc)- Specified by:
getContentTypein interfaceIReportRenderer<HTMLReportRendererConfiguration>- Returns:
- MIME content type
-
getFileExtension
Description copied from interface:IReportRendererGet file extension (without dot)- Specified by:
getFileExtensionin interfaceIReportRenderer<HTMLReportRendererConfiguration>- Returns:
- file extension
-
renderReport
Description copied from interface:IReportRendererRender content for report engine- Specified by:
renderReportin interfaceIReportRenderer<HTMLReportRendererConfiguration>
-
isBinary
public boolean isBinary()Description copied from interface:IReportRendererIs binary content- Specified by:
isBinaryin interfaceIReportRenderer<HTMLReportRendererConfiguration>- Returns:
- true if content is binary
-
createDataURLImage
-
compress
Compress html content- Parameters:
src-minify-- Returns:
- compressed content
-
appendInlineCss
public static void appendInlineCss(org.apache.ecs.XhtmlDocument doc, Map<HTMLReportRenderer.CSSInfo, List<HTMLReportRenderer.ColumnInfo>> mapCssInfo) Append css for table from mapCssInfo- Parameters:
doc-
-
appendInlineCss
Append inline css content- Parameters:
doc-buildCssInline-
-
addCssInfo
public static void addCssInfo(MPrintFormat printFormat, MPrintFormatItem formatItem, int index, Map<HTMLReportRenderer.CSSInfo, List<HTMLReportRenderer.ColumnInfo>> mapCssInfo) Create css info from formatItem, add all column has same CSSInfo in a list- Parameters:
formatItem-index-
-
setStyle
public static void setStyle(PrintData printData, org.apache.ecs.MultiPartElement element, MStyle style) Set inline style of element- Parameters:
printData-element-style-
-
getConfigurationType
Description copied from interface:IReportRendererGet configuration type- Specified by:
getConfigurationTypein interfaceIReportRenderer<HTMLReportRendererConfiguration>- Returns:
- configuration type
-