com.davisor.graphics.chart
Class TableFactory

java.lang.Object
  extended bycom.davisor.graphics.chart.ChartFactory
      extended bycom.davisor.graphics.chart.TableFactory
All Implemented Interfaces:
com.davisor.core.Dupable, com.davisor.core.MIMETypes, com.davisor.core.Public

public class TableFactory
extends ChartFactory

TableFactory implements a table chart that produces various XML markup table dumps of chart data. The factory supports a number of different markup languages, each implemented in it's own TableRenderer class. The following XML markup flavors are supported by default:

The output markup flavor is selected by the desired chart content type, as returned by ChartAttributes.getContentType(). Unrecognized types and types unsuitable for text output default to text/html.

All actual rendering work is done by the selected table renderer. Please see AbstractTableRenderer for more information about the capabilities of the default renderers.

Since:
JDK1.4
See Also:
createChart(com.davisor.graphics.chart.ChartFactory.ChartContext, com.davisor.graphics.chart.ChartFactory.ChartMetrics, com.davisor.graphics.chart.ChartAttributes, com.davisor.graphics.chart.Chart), AbstractTableRenderer, ChartAttributes, ChartData, TableRenderer

Nested Class Summary
 
Nested classes inherited from class com.davisor.graphics.chart.ChartFactory
ChartFactory.ChartContext, ChartFactory.ChartMetrics
 
Field Summary
protected static java.util.Map RENDERERS
          TableRenderer instances, keyed to content type strings.
 
Fields inherited from class com.davisor.graphics.chart.ChartFactory
ALL, BRIGHT, CHANNEL, COS, DARK, DOTSEQUENCE, DOTSTROKE, DOTSTROKEWIDTH, DUMPFACTORYNAME, ENCODERINFO, FONT, FRC, HAS_3D, I, LABEL, LABELFIELDNAMES, LABELFIELDS, MIME_DEFAULT, NONE, NORMAL, NULLSTROKE, PERCENT, PI2, SHAPE, SIN, STROKE, STROKEWIDTH, TIC, VALUE, X, Y, Z
 
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
TableFactory()
          Creates a new table factory.
TableFactory(TableFactory factory)
          Copy constructor.
 
Method Summary
 Chart createChart(ChartFactory.ChartContext chartContext, ChartFactory.ChartMetrics chartMetrics, ChartAttributes attr, Chart chart)
          Draws chart using information in ChartContext and ChartMetrics.
 ChartFactory.ChartContext createContext(ChartData data, ChartAttributes attr)
          Creates and initializes a table chart context.
 ChartFactory.ChartMetrics createMetrics(ChartFactory.ChartContext context, ChartAttributes attr)
          Resolves final chart image and image component sizes.
 com.davisor.core.Dupable dup()
          Duplicates this factory.
 java.lang.String getContentType()
          Gets the content type preferred by this factory.
 
Methods inherited from class com.davisor.graphics.chart.ChartFactory
annotate, combineProperties, createChannelType, createChannelType, createChart, createChart, createChart, createChart, createChart, createFormat, createPaintChannelType, createPaintChannelType, createShapeChannelType, createShapeChannelType, createSummary, drawLabel, getDefaultPaint, getFactory, getFactory, getGroup, getIsometricCoefficients, getLegendShape, getName, has3D, hasSVG, isClassAvailable, isMultiSeriesMode, main, mayHaveLegend, registerFactory, resolveDataLimits, resolveDataLimits, rotateSize, shade, unregisterFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RENDERERS

protected static java.util.Map RENDERERS
TableRenderer instances, keyed to content type strings.

Constructor Detail

TableFactory

public TableFactory()
Creates a new table factory.


TableFactory

public TableFactory(TableFactory factory)
Copy constructor.

Method Detail

createContext

public ChartFactory.ChartContext createContext(ChartData data,
                                               ChartAttributes attr)
                                        throws ChartException
Creates and initializes a table chart context.

Specified by:
createContext in class ChartFactory
Parameters:
data - chart data
attr - chart attributes
Returns:
chart context, containing chart sizing information
Throws:
ChartException - if chart generation fails
See Also:
createMetrics(com.davisor.graphics.chart.ChartFactory.ChartContext, com.davisor.graphics.chart.ChartAttributes)

createMetrics

public ChartFactory.ChartMetrics createMetrics(ChartFactory.ChartContext context,
                                               ChartAttributes attr)
                                        throws ChartException
Resolves final chart image and image component sizes.

Specified by:
createMetrics in class ChartFactory
Parameters:
context - chart context
attr - chart attributes
Returns:
null always
Throws:
ChartException - if chart generation fails

createChart

public Chart createChart(ChartFactory.ChartContext chartContext,
                         ChartFactory.ChartMetrics chartMetrics,
                         ChartAttributes attr,
                         Chart chart)
                  throws ChartException
Draws chart using information in ChartContext and ChartMetrics. This method resolves requested chart content type, creates a new chart instance if neccessary, and then delegates the rendering task to an appropriate TableRenderer instance.

If there is no table renderer for given content type, a warning message is printed in system log, and the unrendered chart object is returned as it is.

Specified by:
createChart in class ChartFactory
Parameters:
chartContext - context information
chartMetrics - metrics information
attr - chart attributes
chart - chart to be drawn into (may be null)
Returns:
the given chart instance or a new one if none was given
Throws:
ChartException - if chart generation fails
See Also:
getContentType(), AbstractTableRenderer, TableRenderer

getContentType

public java.lang.String getContentType()
Gets the content type preferred by this factory.

Overrides:
getContentType in class ChartFactory
Returns:
"text/html"

dup

public com.davisor.core.Dupable dup()
Duplicates this factory.



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