org.pentaho.plugin.jfreereport.reportcharts
Class XYZSeriesCollectorFunction

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
                  extended by org.pentaho.plugin.jfreereport.reportcharts.XYZSeriesCollectorFunction
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

public class XYZSeriesCollectorFunction
extends XYSeriesCollectorFunction

See Also:
Serialized Form

Constructor Summary
XYZSeriesCollectorFunction()
           
 
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.
 double getMaxZValue()
           
 String[] getzValueColumn()
           
 String getzValueColumn(int index)
           
 int getzValueColumnCount()
           
 void reportInitialized(org.pentaho.reporting.engine.classic.core.event.ReportEvent event)
           
 void setzValueColumn(int index, String field)
           
 void setzValueColumn(String[] fields)
           
 
Methods inherited from class org.pentaho.plugin.jfreereport.reportcharts.XYSeriesCollectorFunction
getxValueColumn, getxValueColumn, getxValueColumnCount, getyValueColumn, getyValueColumn, getyValueColumnCount, groupFinished, itemsAdvanced, setxValueColumn, setxValueColumn, setyValueColumn, setyValueColumn
 
Methods inherited from class org.pentaho.plugin.jfreereport.reportcharts.BaseCollectorFunction
getCacheKey, getDatasourceValue, getGroup, getNewDataset, getResetGroup, getSeriesName, getSeriesName, getSeriesNameCount, getValue, groupStarted, isSeriesColumn, isSummaryOnly, 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

XYZSeriesCollectorFunction

public XYZSeriesCollectorFunction()
Method Detail

reportInitialized

public void reportInitialized(org.pentaho.reporting.engine.classic.core.event.ReportEvent event)
Specified by:
reportInitialized in interface org.pentaho.reporting.engine.classic.core.event.ReportListener
Overrides:
reportInitialized in class BaseCollectorFunction

setzValueColumn

public void setzValueColumn(int index,
                            String field)

getzValueColumn

public String getzValueColumn(int index)

getzValueColumnCount

public int getzValueColumnCount()

getzValueColumn

public String[] getzValueColumn()

setzValueColumn

public void setzValueColumn(String[] fields)

getMaxZValue

public double getMaxZValue()

createNewDataset

public org.jfree.data.general.Dataset createNewDataset()
Overrides:
createNewDataset in class XYSeriesCollectorFunction

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 XYSeriesCollectorFunction
Returns:
a copy of this function.