|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.pentaho.platform.plugin.action.jfreereport.helper.PentahoTableDataFactory
public class PentahoTableDataFactory
The PentahoTableDataFactory class implements JFreeReport's data factory and manages the TableModels provided to JFreeReport. The primary difference between this class and JFreeReport's standard TableDataFactory is the "getTableIterator" method, which allows the Platform to clean up and table model resources after their use. Also, we support Pentaho's IPreparedComponent interface which allows a prepared component to generate a result set when requested.
Constructor Summary | |
---|---|
PentahoTableDataFactory()
default constructor |
|
PentahoTableDataFactory(String name,
TableModel tableModel)
constructor with one time call to addTable for convenience. |
Method Summary | |
---|---|
void |
addPreparedComponent(String name,
IPreparedComponent component)
add a prepared component to the map |
void |
addTable(String name,
TableModel tableModel)
add a table to the map |
Object |
clone()
|
void |
close()
|
DataFactory |
derive()
Derives a freshly initialized report data factory, which is independend of the original data factory. |
void |
open()
|
TableModel |
queryData(String query,
DataRow parameters)
Queries a datasource. |
void |
removeTable(String name)
remove a table from the map |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PentahoTableDataFactory()
public PentahoTableDataFactory(String name, TableModel tableModel)
name
- table nametableModel
- instance of table modelMethod Detail |
---|
public void addTable(String name, TableModel tableModel)
name
- table nametableModel
- instance of table modelpublic void addPreparedComponent(String name, IPreparedComponent component)
name
- prepared component namecomponent
- instance of prepared componentpublic void removeTable(String name)
name
- table namepublic TableModel queryData(String query, DataRow parameters)
query
- the name of the table.parameters
- are ignored for this factory.
public void open()
public void close()
public DataFactory derive() throws ReportDataFactoryException
ReportDataFactoryException
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |