com.davisor.graphics.chart
Class HTMLTableRenderer

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

public class HTMLTableRenderer
extends CSSTableRenderer

HTMLTableRenderer implements a HTML spesific TableFactory table renderer.

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

Field Summary
 
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
HTMLTableRenderer()
          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 getCSSStyle(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)
          Constructs a CSS style string from given render attributes.
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 getStyle(java.lang.String style)
          Wraps given CSS style string inside a corresponding HTML style attribute.
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
 
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
 

Constructor Detail

HTMLTableRenderer

public HTMLTableRenderer()
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).

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.

Besides possible border style, the table will gain a default class='davisorchart' attribute.

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)

getCSSStyle

protected java.lang.String getCSSStyle(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)
Constructs a CSS style string from given render attributes.

This method delegates CSS style string creation to corresponding superclass implementation, forwards the result to getStyle(java.lang.String) method, and returns that result.

Overrides:
getCSSStyle in class CSSTableRenderer
Parameters:
color - draw/foreground color
paint - fill/backround color
font - text font
alignment - (as defined by RenderAttributes
gap - cell padding (may be null)
line1Color - first border line color
line1Stroke - first border line stroke
line1Horizontal - first line horizontal or not
line1BottomOrRight - first line bottom or right edge, or not
line2Color - second border line color
line2Stroke - second border line stroke
line2Horizontal - second line horizontal or not
line2BottomOrRight - second line bottom or right edge, or not
Returns:
HTML/CSS style attribute string
See Also:
CSSTableRenderer.getCSSBorder(java.lang.String, java.awt.Paint, java.awt.Paint, java.awt.Stroke), CSSTableRenderer.getCSSStyle(Paint,Paint,Font,int,Number), CSSTableRenderer.getCSSColor(Paint), getStyle(java.lang.String), RenderAttributes

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 HTML/CSS style property string:

name + ":" + value + ";"

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

getStyle

protected java.lang.String getStyle(java.lang.String style)
Wraps given CSS style string inside a corresponding HTML style attribute. In particular, if the given style is empty, an empty string is returned. If it is not, the result is wrapped inside a HTML style attribute and returned.

Parameters:
style - HTML/CSS style value
Returns:
HTML/CSS style attribute


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