|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.davisor.graphics.chart.AbstractTableRenderer
AbstractTableRenderer provides a base class for all TableFactory table renderers. This base class provides the basic
table iteration and information extraction functionality, while
sub-classes implement expected content type spesific rendering
functions.
.-------------------------------------. |(empty)| Y-Title | |-------|-----------------------------| |X-Title|Channel Name|...|Channel Name| |-------|------------|---|------------| | Label | Data Value |...| Data Value | |-------|------------|---|------------| | : | : | : | : | |-------|------------|---|------------| | Label | Data Value |...| Data Value | '-------------------------------------'Sub-channels, if any, appear as recursive columns inside their parent parent channel columns.
X -axis attributes controls appearance of data labels that are rendered in the leftmost or rightmost table column. Y -axis attributes control the appearance of data values, rendered in remaining columns
characters(java.lang.String) - cell content
column(int, java.lang.Number, float, java.lang.Number) - column declaration
endBody() - table body ends
endDataCell() - data cell ends
endHeaderCell() - header cell ends
endRow() - row ends
endTable() - table ends
startBody() - table body starts
startDataCell(java.awt.Paint, java.awt.Paint, java.awt.Font, int, java.lang.Number, java.awt.Paint, java.awt.Stroke, boolean, boolean, java.awt.Paint, java.awt.Stroke, boolean, boolean) - data cell starts
startHeaderCell(int, int, java.awt.Paint, java.awt.Paint, java.awt.Font, int, java.lang.Number, java.awt.Paint, java.awt.Stroke, boolean, boolean, java.awt.Paint, java.awt.Stroke, boolean, boolean) - header cell starts
startRow() - row starts
startTable(java.awt.Paint, java.awt.Paint, java.awt.Stroke) - table starts
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 | |
AbstractTableRenderer()
Creates a new table factory. |
|
| Method Summary | |
protected abstract java.lang.String |
characters(java.lang.String characters)
|
protected abstract java.lang.String |
column(int number,
java.lang.Number totalWidth,
float relativeWidth,
java.lang.Number resolution)
|
protected void |
emitCell(java.lang.StringBuffer buffer,
DataValue value,
ChannelAttributes channelAttributes,
PlotRenderAttributes valueRender,
java.lang.Number axisGap,
java.awt.Paint catAxisGridColor,
java.awt.Stroke catAxisGridStroke,
java.awt.Paint valAxisGridColor,
java.awt.Stroke valAxisGridStroke,
boolean top,
boolean left)
Recursively emits data value cells. |
protected int |
emitColumn(java.lang.StringBuffer buffer,
Type type,
ChannelAttributes channelAttributes,
int columnIndex,
java.lang.Number totalWidth,
float relativeWidth,
java.lang.Number resolution)
Recursively emits data column declarations. |
protected int |
emitHeader(int depth,
java.lang.StringBuffer buffer,
Type type,
ChannelAttributes channelAttributes,
java.awt.Paint color,
java.awt.Paint paint,
java.awt.Font font,
int alignment,
java.lang.Number axisGap,
java.awt.Paint axisLineColor,
java.awt.Stroke axisLineStroke,
java.awt.Paint axisGridColor,
java.awt.Stroke axisGridStroke,
boolean top,
boolean left)
Emits data column header component. |
protected abstract java.lang.String |
endBody()
|
protected abstract java.lang.String |
endDataCell()
|
protected abstract java.lang.String |
endHeaderCell()
|
protected abstract java.lang.String |
endRow()
|
protected abstract java.lang.String |
endTable()
|
Chart |
renderTableChart(ChartAttributes attr,
ChartData data,
Chart chart)
Renders a table chart from given chart attributes and data. |
protected abstract java.lang.String |
startBody()
|
protected abstract 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 abstract 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 abstract java.lang.String |
startRow()
|
protected abstract 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AbstractTableRenderer()
| Method Detail |
protected abstract java.lang.String characters(java.lang.String characters)
protected abstract java.lang.String column(int number,
java.lang.Number totalWidth,
float relativeWidth,
java.lang.Number resolution)
protected abstract java.lang.String endBody()
protected abstract java.lang.String endDataCell()
protected abstract java.lang.String endHeaderCell()
protected abstract java.lang.String endRow()
protected abstract java.lang.String endTable()
protected abstract java.lang.String startBody()
protected abstract 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 abstract 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)
colSpan - the number of columns the header cell spansrowSpan - the number of rows the header cell spanscolor - foreground paintpaint - background paintfont - text fontalignment - text alignment (as defined by RenderAttributes)gap - cell padding (percentages)line1Color - first cell edge colorline1Stroke - first cell edge strokeline1Horizontal - is first cell edge horizontal or verticalline1BottomOrRight - is first cell edge bottom or right edgeline2Color - second cell edge colorline2Stroke - second cell edge strokeline2Horizontal - is second cell edge horizontal or verticalline2BottomOrRight - is first cell edge bottom or right edgeprotected abstract java.lang.String startRow()
protected abstract java.lang.String startTable(java.awt.Paint color,
java.awt.Paint paint,
java.awt.Stroke stroke)
color - table borderline paint (may be null)paint - table background paint (may be null)stroke - table borderline style (may be null)
protected void emitCell(java.lang.StringBuffer buffer,
DataValue value,
ChannelAttributes channelAttributes,
PlotRenderAttributes valueRender,
java.lang.Number axisGap,
java.awt.Paint catAxisGridColor,
java.awt.Stroke catAxisGridStroke,
java.awt.Paint valAxisGridColor,
java.awt.Stroke valAxisGridStroke,
boolean top,
boolean left)
buffer - string buffer to emit the column declarations tovalue - data cell value (may be TupleData)channelAttributes - data column attributesvalueRender - data cell value render attributesaxisGap - data cell paddingcatAxisGridColor - category axis horizontal grid line colorcatAxisGridStroke - category axis horizontal grid line stylevalAxisGridColor - value axis vertical grid line colorvalAxisGridStroke - value axis vertical grid line styletop - draw horizontal cell border at top or bottom cell edgeleft - draw vertical cell border at left or right cell edgestartDataCell(java.awt.Paint, java.awt.Paint, java.awt.Font, int, java.lang.Number, java.awt.Paint, java.awt.Stroke, boolean, boolean, java.awt.Paint, java.awt.Stroke, boolean, boolean)
protected int emitColumn(java.lang.StringBuffer buffer,
Type type,
ChannelAttributes channelAttributes,
int columnIndex,
java.lang.Number totalWidth,
float relativeWidth,
java.lang.Number resolution)
buffer - string buffer to emit the column declarations totype - data column type (may be TupleType)channelAttributes - data column attributescolumnIndex - data column index in table (starting from zero)totalWidth - total table width, in millimeters (may be null)relativeWidth - column relative width, on range [0,1]resolution - pixels-per-millimeter resolution (may be null)
column(int, java.lang.Number, float, java.lang.Number)
protected int emitHeader(int depth,
java.lang.StringBuffer buffer,
Type type,
ChannelAttributes channelAttributes,
java.awt.Paint color,
java.awt.Paint paint,
java.awt.Font font,
int alignment,
java.lang.Number axisGap,
java.awt.Paint axisLineColor,
java.awt.Stroke axisLineStroke,
java.awt.Paint axisGridColor,
java.awt.Stroke axisGridStroke,
boolean top,
boolean left)
depth - recursion depth to emitbuffer - string buffer to emit the column declarations totype - data column type (may be TupleType)channelAttributes - data column attributescolor - header cell text colorpaint - header cell background paintfont - header cell text fontalignment - header cell text alignmentaxisGap - data cell paddingaxisLineColor - horizontal axis line coloraxisLineStroke - horizontal axis ine styleaxisGridColor - vertical grid line coloraxisGridStroke - vertical grid line styletop - draw horizontal cell border at top or bottom cell edgeleft - draw vertical cell border at left or right cell edge
column(int, java.lang.Number, float, java.lang.Number)
public Chart renderTableChart(ChartAttributes attr,
ChartData data,
Chart chart)
throws InvalidDataException
renderTableChart in interface TableRendererattr - chart attributesdata - chart datachart - chart to store the result into (may be null)
InvalidDataException - if data is invalid for chart rendering
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||