org.pentaho.chart.plugin.jfreechart.dataset
Class DatasetGeneratorFactory

java.lang.Object
  extended by org.pentaho.chart.plugin.jfreechart.dataset.DatasetGeneratorFactory

public class DatasetGeneratorFactory
extends Object

This class creates a Dataset creator object based on the kind of dataset defined in the dataset tag inside plot element.

For example: If the dataset is defined as categorical then we would create a JFreeDefaultCategoryDatasetCreator object. This object then allows us to create a DefaultCategoryDataset.

Author: Ravi Hasija Date: May 13, 2008 Time: 10:48:38 AM


Constructor Summary
DatasetGeneratorFactory()
           
 
Method Summary
 org.jfree.data.general.Dataset createDataset(ChartDocumentContext chartDocContext, ChartTableModel data)
          This method looks into the dataset tag inside plot element and creates a dataset creator based on the datset type found.
 org.jfree.data.category.DefaultCategoryDataset createDefaultCategoryDataset(ChartDocumentContext chartDocContext, ChartTableModel data)
          Returns default category dataset.
 org.jfree.data.category.DefaultCategoryDataset createDefaultCategoryDataset(ChartDocumentContext chartDocContext, ChartTableModel data, Integer[] columnPosArr)
          Returns default category dataset.
 org.jfree.data.category.DefaultIntervalCategoryDataset createDefaultIntervalCategoryDataset()
           
 org.jfree.data.general.DefaultPieDataset createDefaultPieDataset(ChartDocumentContext chartDocContext, ChartTableModel data)
          Returns default pie dataset.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatasetGeneratorFactory

public DatasetGeneratorFactory()
Method Detail

createDefaultPieDataset

public org.jfree.data.general.DefaultPieDataset createDefaultPieDataset(ChartDocumentContext chartDocContext,
                                                                        ChartTableModel data)
Returns default pie dataset.

Parameters:
chartDocContext - -- Current chart's document context.
data - -- Data for current chart.
Returns:
Returns DefaultCategoryDataset object.

createDefaultCategoryDataset

public org.jfree.data.category.DefaultCategoryDataset createDefaultCategoryDataset(ChartDocumentContext chartDocContext,
                                                                                   ChartTableModel data)
Returns default category dataset.

Parameters:
chartDocContext - -- Current chart's document context.
data - -- Data for current chart.
Returns:
Returns DefaultCategoryDataset object.

createDefaultCategoryDataset

public org.jfree.data.category.DefaultCategoryDataset createDefaultCategoryDataset(ChartDocumentContext chartDocContext,
                                                                                   ChartTableModel data,
                                                                                   Integer[] columnPosArr)
                                                                            throws IllegalArgumentException,
                                                                                   IllegalStateException
Returns default category dataset.

Parameters:
chartDocContext - -- Current chart's document context.
data - -- Data for current chart.
columnPosArr - -- Specific columns to retrieve the data from.
Returns:
Returns DefaultCategoryDataset object.
Throws:
IllegalArgumentException - -- Chart document context or data was null
IllegalStateException - -- Chart document was null

createDefaultIntervalCategoryDataset

public org.jfree.data.category.DefaultIntervalCategoryDataset createDefaultIntervalCategoryDataset()

createDataset

public org.jfree.data.general.Dataset createDataset(ChartDocumentContext chartDocContext,
                                                    ChartTableModel data)
                                             throws IllegalArgumentException,
                                                    IllegalStateException
This method looks into the dataset tag inside plot element and creates a dataset creator based on the datset type found.

Parameters:
chartDocContext - Chart document context object that holds current chart document
data - Chart table model that holds the data for the chart
Returns:
IJFreeDatasetCreator that is a creator of specific type of dataset.
Throws:
IllegalArgumentException - -- Chart document context or data was null
IllegalStateException - -- Chart document was null