org.pentaho.plugin.jfreereport.reportcharts
Class XYSeriesCollectorFunction

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.function.AbstractExpression
      extended by org.pentaho.reporting.engine.classic.core.function.AbstractFunction
          extended by org.pentaho.plugin.jfreereport.reportcharts.BaseCollectorFunction
              extended by org.pentaho.plugin.jfreereport.reportcharts.XYSeriesCollectorFunction
All Implemented Interfaces:
Serializable, Cloneable, EventListener, ICollectorFunction, org.pentaho.reporting.engine.classic.core.event.ReportListener, org.pentaho.reporting.engine.classic.core.function.Expression, org.pentaho.reporting.engine.classic.core.function.Function
Direct Known Subclasses:
XYZSeriesCollectorFunction

public class XYSeriesCollectorFunction
extends BaseCollectorFunction

Creation-Date: 02.07.2007

Author:
Gretchen Moran
See Also:
Serialized Form

Constructor Summary
XYSeriesCollectorFunction()
           
 
Method Summary
 org.jfree.data.general.Dataset createNewDataset()
           
 org.pentaho.reporting.engine.classic.core.function.Expression getInstance()
          Return a completly separated copy of this function.
 String[] getxValueColumn()
           
 String getxValueColumn(int index)
           
 int getxValueColumnCount()
           
 String[] getyValueColumn()
           
 String getyValueColumn(int index)
           
 int getyValueColumnCount()
           
 void groupFinished(org.pentaho.reporting.engine.classic.core.event.ReportEvent reportEvent)
           
 void itemsAdvanced(org.pentaho.reporting.engine.classic.core.event.ReportEvent reportEvent)
           
 void setxValueColumn(int index, String field)
           
 void setxValueColumn(String[] fields)
           
 void setyValueColumn(int index, String field)
           
 void setyValueColumn(String[] fields)
           
 
Methods inherited from class org.pentaho.plugin.jfreereport.reportcharts.BaseCollectorFunction
getCacheKey, getDatasourceValue, getGroup, getNewDataset, getResetGroup, getSeriesName, getSeriesName, getSeriesNameCount, getValue, groupStarted, isSeriesColumn, isSummaryOnly, reportInitialized, setGroup, setResetGroup, setSeriesColumn, setSeriesName, setSeriesName, setSummaryOnly
 
Methods inherited from class org.pentaho.reporting.engine.classic.core.function.AbstractFunction
itemsFinished, itemsStarted, reportDone, reportFinished, reportStarted
 
Methods inherited from class org.pentaho.reporting.engine.classic.core.function.AbstractExpression
clone, getDataRow, getDependencyLevel, getName, getReportConfiguration, getResourceBundleFactory, getRuntime, isActive, isDeepTraversing, isPreserve, setActive, setDependencyLevel, setName, setPreserve, setRuntime
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.pentaho.reporting.engine.classic.core.function.Expression
clone, getDataRow, getDependencyLevel, getName, getReportConfiguration, getResourceBundleFactory, getRuntime, isActive, isDeepTraversing, isPreserve, setDependencyLevel, setName, setRuntime
 

Constructor Detail

XYSeriesCollectorFunction

public XYSeriesCollectorFunction()
Method Detail

setxValueColumn

public void setxValueColumn(int index,
                            String field)

setyValueColumn

public void setyValueColumn(int index,
                            String field)

getxValueColumn

public String getxValueColumn(int index)

getxValueColumnCount

public int getxValueColumnCount()

getxValueColumn

public String[] getxValueColumn()

setxValueColumn

public void setxValueColumn(String[] fields)

getyValueColumn

public String getyValueColumn(int index)

getyValueColumnCount

public int getyValueColumnCount()

getyValueColumn

public String[] getyValueColumn()

setyValueColumn

public void setyValueColumn(String[] fields)

itemsAdvanced

public void itemsAdvanced(org.pentaho.reporting.engine.classic.core.event.ReportEvent reportEvent)
Specified by:
itemsAdvanced in interface org.pentaho.reporting.engine.classic.core.event.ReportListener
Overrides:
itemsAdvanced in class org.pentaho.reporting.engine.classic.core.function.AbstractFunction

groupFinished

public void groupFinished(org.pentaho.reporting.engine.classic.core.event.ReportEvent reportEvent)
Specified by:
groupFinished in interface org.pentaho.reporting.engine.classic.core.event.ReportListener
Overrides:
groupFinished in class org.pentaho.reporting.engine.classic.core.function.AbstractFunction

createNewDataset

public org.jfree.data.general.Dataset createNewDataset()

getInstance

public org.pentaho.reporting.engine.classic.core.function.Expression getInstance()
Return a completly separated copy of this function. The copy no longer shares any changeable objects with the original function. Also from Thomas: Should retain data from the report definition, but clear calculated data.

Specified by:
getInstance in interface org.pentaho.reporting.engine.classic.core.function.Expression
Overrides:
getInstance in class BaseCollectorFunction
Returns:
a copy of this function.