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, queryDesignTimeStructure
public 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.BSFException
protected 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.DataFactory
clone
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
public org.pentaho.reporting.engine.classic.core.DataFactory derive()
derive
in interface org.pentaho.reporting.engine.classic.core.DataFactory
derive
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
public 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.DataFactory
cancelRunningQuery
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
Copyright © 2019 Hitachi Vantara. All rights reserved.