public class ScriptableDataFactory
extends org.pentaho.reporting.engine.classic.core.AbstractDataFactory
| Constructor and Description |
|---|
ScriptableDataFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelRunningQuery() |
ScriptableDataFactory |
clone() |
void |
close()
Closes the data factory and frees all resources held by this instance.
|
protected org.apache.bsf.BSFManager |
createInterpreter()
Creates a new interpreter instance.
|
org.pentaho.reporting.engine.classic.core.DataFactory |
derive()
Returns a copy of the data factory that is not affected by its ancestor and holds no connection to the ancestor
anymore.
|
String |
getLanguage() |
String |
getQuery(String name) |
String[] |
getQueryNames() |
String |
getScript() |
String |
getShutdownScript() |
protected void |
initializeInterpreter(org.apache.bsf.BSFManager interpreter)
Initializes the Bean-Scripting Framework manager.
|
boolean |
isQueryExecutable(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameters)
Checks whether the query would be executable by this datafactory.
|
TableModel |
queryData(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameters)
Queries a datasource.
|
void |
setLanguage(String language) |
void |
setQuery(String name,
String value) |
void |
setScript(String script) |
void |
setShutdownScript(String shutdownScript) |
calculateQueryLimit, calculateQueryTimeOut, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getQueryHash, getReferencedFields, getResourceBundleFactory, getResourceManager, initialize, queryDesignTimeStructurepublic String getLanguage()
public void setLanguage(String language)
public String getScript()
public void setScript(String script)
public String getShutdownScript()
public void setShutdownScript(String shutdownScript)
public String[] getQueryNames()
protected org.apache.bsf.BSFManager createInterpreter()
throws org.apache.bsf.BSFException
org.apache.bsf.BSFExceptionprotected void initializeInterpreter(org.apache.bsf.BSFManager interpreter)
throws org.apache.bsf.BSFException
interpreter - the BSF-Manager that should be initialized.org.apache.bsf.BSFException - if an error occurred.public TableModel queryData(String query, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
query - the query stringparameters - the parameters for the queryorg.pentaho.reporting.engine.classic.core.ReportDataFactoryException - if an error occurred while performing the query.public ScriptableDataFactory clone()
clone in interface org.pentaho.reporting.engine.classic.core.DataFactoryclone in class org.pentaho.reporting.engine.classic.core.AbstractDataFactorypublic org.pentaho.reporting.engine.classic.core.DataFactory derive()
derive in interface org.pentaho.reporting.engine.classic.core.DataFactoryderive in class org.pentaho.reporting.engine.classic.core.AbstractDataFactorypublic void close()
public boolean isQueryExecutable(String query, org.pentaho.reporting.engine.classic.core.DataRow parameters)
query - parameters - public void cancelRunningQuery()
cancelRunningQuery in interface org.pentaho.reporting.engine.classic.core.DataFactorycancelRunningQuery in class org.pentaho.reporting.engine.classic.core.AbstractDataFactoryCopyright © 2018 Hitachi Vantara. All rights reserved.