com.davisor.graphics.chart
Class FOTableRenderer

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

public class FOTableRenderer
extends CSSTableRenderer

FOTableRenderer implements a FO spesific TableFactory table renderer.

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

Field Summary
static float DEFAULTTABLEWIDTH
          Default FO table width (100mm).
 
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
FOTableRenderer()
          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()
           
protected  java.lang.String getProperty(java.lang.String name, java.lang.String value)
          Composes a property string from given property name and value.
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.CSSTableRenderer
getCSSBorder, getCSSBorder, getCSSBorder, getCSSColor, getCSSColor, getCSSStyle, getCSSStyle
 
Methods inherited from class com.davisor.graphics.chart.AbstractTableRenderer
emitCell, emitColumn, emitHeader, renderTableChart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULTTABLEWIDTH

public static final float DEFAULTTABLEWIDTH
Default FO table width (100mm).

See Also:
Constant Field Values
Constructor Detail

FOTableRenderer

public FOTableRenderer()
Creates a new table factory.

Method Detail

characters

protected java.lang.String characters(java.lang.String characters)
Specified by:
characters in class AbstractTableRenderer

column

protected java.lang.String column(int number,
                                  java.lang.Number totalWidth,
                                  float relativeWidth,
                                  java.lang.Number resolution)
Specified by:
column in class AbstractTableRenderer

endBody

protected java.lang.String endBody()
Specified by:
endBody in class AbstractTableRenderer

endDataCell

protected java.lang.String endDataCell()
Specified by:
endDataCell in class AbstractTableRenderer

endHeaderCell

protected java.lang.String endHeaderCell()
Specified by:
endHeaderCell in class AbstractTableRenderer

endRow

protected java.lang.String endRow()
Specified by:
endRow in class AbstractTableRenderer

endTable

protected java.lang.String endTable()
Specified by:
endTable in class AbstractTableRenderer

startBody

protected java.lang.String startBody()
Specified by:
startBody in class AbstractTableRenderer

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)
Specified by:
startDataCell in class AbstractTableRenderer

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).

If header cell alignment has not been explicitly defined, default RenderAttributes.HORIZONTAL alignment will be used instead (as per typical HTML renderers).

Specified by:
startHeaderCell in class AbstractTableRenderer
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()
Specified by:
startRow in class AbstractTableRenderer

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.

Specified by:
startTable in class AbstractTableRenderer
Parameters:
color - table borderline paint (may be null)
paint - table background paint (may be null)
stroke - table borderline style (may be null)

getProperty

protected java.lang.String getProperty(java.lang.String name,
                                       java.lang.String value)
Composes a property string from given property name and value.

This implementation creates FO/CSS style property string:

name + ":" + value + ";"

Specified by:
getProperty in class CSSTableRenderer
Parameters:
name - property name
value - propety value
Returns:
FO/CSS property string


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