Class HtmlTextExtractor
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
-
- org.pentaho.reporting.engine.classic.core.modules.output.table.base.DefaultTextExtractor
-
- org.pentaho.reporting.engine.classic.core.modules.output.table.html.HtmlTextExtractor
-
public class HtmlTextExtractor extends DefaultTextExtractor
Creation-Date: 02.11.2007, 15:58:29- Author:
- Thomas Morgner
-
-
Constructor Summary
Constructors Constructor Description HtmlTextExtractor(OutputProcessorMetaData metaData, org.pentaho.reporting.libraries.xmlns.writer.XmlWriter xmlWriter, HtmlContentGenerator contentGenerator, HtmlTagHelper tagHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addEmptyBreak()
protected void
addLinebreak()
protected void
addSoftBreak()
protected void
drawComplexText(RenderableComplexText renderableComplexText)
protected void
drawText(RenderableText renderableText, long contentX2)
Renders the glyphs stored in the text node.protected void
finishBlockBox(BlockRenderBox box)
protected void
finishCanvasBox(CanvasRenderBox box)
protected void
finishInlineBox(InlineRenderBox box)
protected void
finishRowBox(RenderBox box)
boolean
performOutput(RenderBox content, StyleBuilder.StyleCarrier[] cellStyle)
boolean
performOutput(RenderBox content, StyleBuilder.StyleCarrier[] cellStyle, boolean writeAttrs)
protected void
processInitialBox(ParagraphRenderBox box)
Prints a paragraph cell.protected void
processOtherNode(RenderNode node)
protected void
processRenderableContent(RenderableReplacedContentBox node)
protected void
processRenderableContent(RenderableReplacedContentBox node, boolean writeAttrs)
protected boolean
startBlockBox(BlockRenderBox box)
protected boolean
startCanvasBox(CanvasRenderBox box)
Prints the contents of a canvas box.protected boolean
startInlineBox(InlineRenderBox box)
protected boolean
startRowBox(RenderBox box)
Like a canvas box, a row-box should be split into several cells already.-
Methods inherited from class org.pentaho.reporting.engine.classic.core.modules.output.table.base.DefaultTextExtractor
clearText, compute, getCodePointBuffer, getDeepestLastChild, getFormattedtext, getParagraphBounds, getRawResult, getRawSource, getText, getTextLength, isContentField, isOverflowX, isOverflowY, isTextLineOverflow, processParagraphChilds, processTextLine, setRawResult, startAutoBox, startOtherBox, startTableBox, startTableCellBox, startTableColumnGroupBox, startTableRowBox, startTableSectionBox
-
Methods inherited from class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
finishAutoBox, finishOtherBox, finishTableBox, finishTableCellBox, finishTableColumnGroupBox, finishTableRowBox, finishTableSectionBox, processBoxChilds, processTableColumn, startProcessing
-
-
-
-
Constructor Detail
-
HtmlTextExtractor
public HtmlTextExtractor(OutputProcessorMetaData metaData, org.pentaho.reporting.libraries.xmlns.writer.XmlWriter xmlWriter, HtmlContentGenerator contentGenerator, HtmlTagHelper tagHelper)
-
-
Method Detail
-
performOutput
public boolean performOutput(RenderBox content, StyleBuilder.StyleCarrier[] cellStyle) throws IOException
- Throws:
IOException
-
performOutput
public boolean performOutput(RenderBox content, StyleBuilder.StyleCarrier[] cellStyle, boolean writeAttrs) throws IOException
- Throws:
IOException
-
startCanvasBox
protected boolean startCanvasBox(CanvasRenderBox box)
Prints the contents of a canvas box. This can happen only once per cell, as every canvas box creates its own cell at some point. If for some strange reason a canvas box appears in the middle of a box-structure, your layouter is probably a mess and this method will treat the box as a generic content container.- Overrides:
startCanvasBox
in classDefaultTextExtractor
- Parameters:
box
- the canvas box- Returns:
- true, if the child content will be processed, false otherwise.
-
finishCanvasBox
protected void finishCanvasBox(CanvasRenderBox box)
- Overrides:
finishCanvasBox
in classIterateStructuralProcessStep
-
processInitialBox
protected void processInitialBox(ParagraphRenderBox box) throws IOException
Prints a paragraph cell. This is a special entry point used by the processContent method and is never called from elsewhere. This method assumes that the attributes of the paragraph have been processed as part of the table-cell processing.- Parameters:
box
- the paragraph box- Throws:
IOException
- if an IO error occured.
-
addEmptyBreak
protected void addEmptyBreak()
- Overrides:
addEmptyBreak
in classDefaultTextExtractor
-
addSoftBreak
protected void addSoftBreak()
- Overrides:
addSoftBreak
in classDefaultTextExtractor
-
addLinebreak
protected void addLinebreak()
- Overrides:
addLinebreak
in classDefaultTextExtractor
-
startBlockBox
protected boolean startBlockBox(BlockRenderBox box)
- Overrides:
startBlockBox
in classDefaultTextExtractor
-
finishBlockBox
protected void finishBlockBox(BlockRenderBox box)
- Overrides:
finishBlockBox
in classIterateStructuralProcessStep
-
startRowBox
protected boolean startRowBox(RenderBox box)
Like a canvas box, a row-box should be split into several cells already. Therefore we treat it as a generic content container instead.- Overrides:
startRowBox
in classDefaultTextExtractor
-
finishRowBox
protected void finishRowBox(RenderBox box)
- Overrides:
finishRowBox
in classIterateStructuralProcessStep
-
startInlineBox
protected boolean startInlineBox(InlineRenderBox box)
- Overrides:
startInlineBox
in classDefaultTextExtractor
-
finishInlineBox
protected void finishInlineBox(InlineRenderBox box)
- Overrides:
finishInlineBox
in classIterateStructuralProcessStep
-
processOtherNode
protected void processOtherNode(RenderNode node)
- Overrides:
processOtherNode
in classDefaultTextExtractor
-
processRenderableContent
protected void processRenderableContent(RenderableReplacedContentBox node)
- Overrides:
processRenderableContent
in classDefaultTextExtractor
-
processRenderableContent
protected void processRenderableContent(RenderableReplacedContentBox node, boolean writeAttrs)
-
drawText
protected void drawText(RenderableText renderableText, long contentX2)
Description copied from class:DefaultTextExtractor
Renders the glyphs stored in the text node.- Overrides:
drawText
in classDefaultTextExtractor
- Parameters:
renderableText
- the text node that should be rendered.
-
drawComplexText
protected void drawComplexText(RenderableComplexText renderableComplexText)
- Overrides:
drawComplexText
in classDefaultTextExtractor
-
-