com.davisor.graphics.chart
Class FOEmulatorTableRenderer

java.lang.Object
  extended bycom.davisor.graphics.chart.AbstractTableRenderer
      extended bycom.davisor.graphics.chart.CSSTableRenderer
          extended bycom.davisor.graphics.chart.FOTableRenderer
              extended bycom.davisor.graphics.chart.FOEmulatorTableRenderer
All Implemented Interfaces:
com.davisor.core.MIMETypes, com.davisor.core.Public, TableRenderer

public class FOEmulatorTableRenderer
extends FOTableRenderer

FOEmulatorTableRenderer implements a FO spesific TableFactory table renderer that emits the result as formatted HTML that looks like FO.

Since:
JDK1.4
See Also:
ChartAttributes, ChartData, TableFactory

Field Summary
 
Fields inherited from class com.davisor.graphics.chart.FOTableRenderer
DEFAULTTABLEWIDTH
 
Fields inherited from interface com.davisor.core.MIMETypes
FILETYPE_BMP, FILETYPE_CSS, FILETYPE_DOC, FILETYPE_ECMA, FILETYPE_GIF, FILETYPE_HTML, FILETYPE_HTML_CSS, FILETYPE_INDEX, FILETYPE_INDEX_DOC, FILETYPE_INDEX_HTML, FILETYPE_INDEX_HTML_CSS, FILETYPE_INDEX_PDF, FILETYPE_INDEX_PPT, FILETYPE_INDEX_SVG, FILETYPE_INDEX_XHTML, FILETYPE_INDEX_XLS, FILETYPE_INDEX_XMSE, FILETYPE_INDEX_XMSP, FILETYPE_INDEX_XMSW, FILETYPE_INDEX_XSLFO, FILETYPE_JPEG, FILETYPE_PDF, FILETYPE_PNG, FILETYPE_PNG_WBMP, FILETYPE_PPM, FILETYPE_PPT, FILETYPE_SVG, FILETYPE_TEXT, FILETYPE_WBMP, FILETYPE_XHTML, FILETYPE_XLS, FILETYPE_XML, FILETYPE_XMSE, FILETYPE_XMSP, FILETYPE_XMSW, FILETYPE_XSLFO, FILETYPE_XSLFO_CSS, MIME_BMP, MIME_CSS, MIME_DOC, MIME_ECMA, MIME_GIF, MIME_HTML, MIME_HTML_CSS, MIME_INDEX, MIME_INDEX_DOC, MIME_INDEX_HTML, MIME_INDEX_HTML_CSS, MIME_INDEX_PDF, MIME_INDEX_PPT, MIME_INDEX_SVG, MIME_INDEX_XHTML, MIME_INDEX_XLS, MIME_INDEX_XMSE, MIME_INDEX_XMSP, MIME_INDEX_XMSW, MIME_INDEX_XSLFO, MIME_JPEG, MIME_OTHER, MIME_PDF, MIME_PNG, MIME_PNG_WBMP, MIME_PPM, MIME_PPT, MIME_SVG, MIME_TEXT, MIME_WBMP, MIME_XHTML, MIME_XLS, MIME_XML, MIME_XMSE, MIME_XMSP, MIME_XMSW, MIME_XSLFO, MIME_XSLFO_CSS
 
Constructor Summary
FOEmulatorTableRenderer()
          Creates a new table factory.
 
Method Summary
protected  java.lang.String characters(java.lang.String characters)
           
protected  java.lang.String column(int number, java.lang.Number totalWidth, float relativeWidth, java.lang.Number resolution)
           
protected  java.lang.String endBody()
           
protected  java.lang.String endDataCell()
           
protected  java.lang.String endHeaderCell()
           
protected  java.lang.String endRow()
           
protected  java.lang.String endTable()
           
 Chart renderTableChart(ChartAttributes attr, ChartData data, Chart chart)
          Renders a table chart from given chart attributes and data.
protected  java.lang.String startBody()
           
protected  java.lang.String startDataCell(java.awt.Paint color, java.awt.Paint paint, java.awt.Font font, int alignment, java.lang.Number gap, java.awt.Paint line1Color, java.awt.Stroke line1Stroke, boolean line1Horizontal, boolean line1BottomOrRight, java.awt.Paint line2Color, java.awt.Stroke line2Stroke, boolean line2Horizontal, boolean line2BottomOrRight)
           
protected  java.lang.String startHeaderCell(int colSpan, int rowSpan, java.awt.Paint color, java.awt.Paint paint, java.awt.Font font, int alignment, java.lang.Number gap, java.awt.Paint line1Color, java.awt.Stroke line1Stroke, boolean line1Horizontal, boolean line1BottomOrRight, java.awt.Paint line2Color, java.awt.Stroke line2Stroke, boolean line2Horizontal, boolean line2BottomOrRight)
          Starts a new header cell tag.
protected  java.lang.String startRow()
           
protected  java.lang.String startTable(java.awt.Paint color, java.awt.Paint paint, java.awt.Stroke stroke)
          Starts a new table tag.
 
Methods inherited from class com.davisor.graphics.chart.FOTableRenderer
getProperty
 
Methods inherited from class com.davisor.graphics.chart.CSSTableRenderer
getCSSBorder, getCSSBorder, getCSSBorder, getCSSColor, getCSSColor, getCSSStyle, getCSSStyle
 
Methods inherited from class com.davisor.graphics.chart.AbstractTableRenderer
emitCell, emitColumn, emitHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FOEmulatorTableRenderer

public FOEmulatorTableRenderer()
Creates a new table factory.

Method Detail

characters

protected java.lang.String characters(java.lang.String characters)
Overrides:
characters in class FOTableRenderer

column

protected java.lang.String column(int number,
                                  java.lang.Number totalWidth,
                                  float relativeWidth,
                                  java.lang.Number resolution)
Overrides:
column in class FOTableRenderer

endBody

protected java.lang.String endBody()
Overrides:
endBody in class FOTableRenderer

endDataCell

protected java.lang.String endDataCell()
Overrides:
endDataCell in class FOTableRenderer

endHeaderCell

protected java.lang.String endHeaderCell()
Overrides:
endHeaderCell in class FOTableRenderer

endRow

protected java.lang.String endRow()
Overrides:
endRow in class FOTableRenderer

endTable

protected java.lang.String endTable()
Overrides:
endTable in class FOTableRenderer

startBody

protected java.lang.String startBody()
Overrides:
startBody in class FOTableRenderer

startDataCell

protected java.lang.String startDataCell(java.awt.Paint color,
                                         java.awt.Paint paint,
                                         java.awt.Font font,
                                         int alignment,
                                         java.lang.Number gap,
                                         java.awt.Paint line1Color,
                                         java.awt.Stroke line1Stroke,
                                         boolean line1Horizontal,
                                         boolean line1BottomOrRight,
                                         java.awt.Paint line2Color,
                                         java.awt.Stroke line2Stroke,
                                         boolean line2Horizontal,
                                         boolean line2BottomOrRight)
Overrides:
startDataCell in class FOTableRenderer

startHeaderCell

protected java.lang.String startHeaderCell(int colSpan,
                                           int rowSpan,
                                           java.awt.Paint color,
                                           java.awt.Paint paint,
                                           java.awt.Font font,
                                           int alignment,
                                           java.lang.Number gap,
                                           java.awt.Paint line1Color,
                                           java.awt.Stroke line1Stroke,
                                           boolean line1Horizontal,
                                           boolean line1BottomOrRight,
                                           java.awt.Paint line2Color,
                                           java.awt.Stroke line2Stroke,
                                           boolean line2Horizontal,
                                           boolean line2BottomOrRight)
Starts a new header cell tag. The cell has a number of attributes that affect cell content appearance, and zero to two colored edge lines (out of four).

Overrides:
startHeaderCell in class FOTableRenderer
Parameters:
colSpan - the number of columns the header cell spans
rowSpan - the number of rows the header cell spans
color - foreground paint
paint - background paint
font - text font
alignment - text alignment (as defined by RenderAttributes)
gap - cell padding (percentages)
line1Color - first cell edge color
line1Stroke - first cell edge stroke
line1Horizontal - is first cell edge horizontal or vertical
line1BottomOrRight - is first cell edge bottom or right edge
line2Color - second cell edge color
line2Stroke - second cell edge stroke
line2Horizontal - is second cell edge horizontal or vertical
line2BottomOrRight - is first cell edge bottom or right edge

startRow

protected java.lang.String startRow()
Overrides:
startRow in class FOTableRenderer

startTable

protected java.lang.String startTable(java.awt.Paint color,
                                      java.awt.Paint paint,
                                      java.awt.Stroke stroke)
Starts a new table tag. The table cell has a number of attributes that affect table border and background.

Overrides:
startTable in class FOTableRenderer
Parameters:
color - table borderline paint (may be null)
paint - table background paint (may be null)
stroke - table borderline style (may be null)

renderTableChart

public Chart renderTableChart(ChartAttributes attr,
                              ChartData data,
                              Chart chart)
                       throws InvalidDataException
Renders a table chart from given chart attributes and data.

This implementation changes chart content type to "text/html", and then delegates the task to superclass.

Specified by:
renderTableChart in interface TableRenderer
Overrides:
renderTableChart in class AbstractTableRenderer
Parameters:
attr - chart attributes
data - chart data
chart - chart to store the result into (may be null)
Returns:
resulting chart
Throws:
InvalidDataException - if data is invalid for chart rendering


Copyright © 2001-2004 Davisor Oy. All Rights Reserved.