public abstract class AbstractNamedMDXDataFactory extends AbstractMDXDataFactory
AbstractMDXDataFactory.MDXCompiler
Constructor and Description |
---|
AbstractNamedMDXDataFactory(OlapConnectionProvider connectionProvider) |
Modifier and Type | Method and Description |
---|---|
AbstractNamedMDXDataFactory |
clone() |
void |
close()
Closes the data factory and frees all resources held by this instance.
|
protected String |
computedQuery(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameters) |
String |
getGlobalScript() |
String |
getGlobalScriptLanguage() |
String |
getQuery(String name) |
ArrayList<Object> |
getQueryHash(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameters) |
String[] |
getQueryNames() |
String[] |
getReferencedFields(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameter) |
String |
getScript(String name) |
String |
getScriptingLanguage(String name) |
protected org.olap4j.PreparedOlapStatement |
getStatement(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameters) |
void |
initialize(org.pentaho.reporting.engine.classic.core.DataFactoryContext dataFactoryContext) |
boolean |
isQueryExecutable(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameters)
Checks whether the query would be executable by this datafactory.
|
protected TableModel |
postProcess(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameters,
TableModel tableModel) |
void |
remove(String name) |
void |
setGlobalScript(String globalScript) |
void |
setGlobalScriptLanguage(String scriptLanguage) |
void |
setQuery(String name,
String queryString) |
void |
setQuery(String name,
String queryString,
String queryScriptLanguage,
String queryScript) |
protected String |
translateQuery(String query) |
extractQueryLimit, getConnectionProvider, getJdbcPasswordField, getJdbcUserField, getRoleField, isMembersOnAxisSorted, performQuery, quote, setConnectionProvider, setJdbcPasswordField, setJdbcUserField, setMembersOnAxisSorted, setRoleField
calculateQueryLimit, calculateQueryTimeOut, cancelRunningQuery, derive, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getResourceBundleFactory, getResourceManager, queryDesignTimeStructure
public AbstractNamedMDXDataFactory(OlapConnectionProvider connectionProvider)
public boolean isQueryExecutable(String query, org.pentaho.reporting.engine.classic.core.DataRow parameters)
isQueryExecutable
in interface org.pentaho.reporting.engine.classic.core.DataFactory
isQueryExecutable
in class AbstractMDXDataFactory
query
- the query.parameters
- the parameters.public void setQuery(String name, String queryString, String queryScriptLanguage, String queryScript)
public void remove(String name)
public String getGlobalScriptLanguage()
public void setGlobalScriptLanguage(String scriptLanguage)
public String getGlobalScript()
public void setGlobalScript(String globalScript)
public String[] getQueryNames()
getQueryNames
in interface org.pentaho.reporting.engine.classic.core.DataFactory
getQueryNames
in class AbstractMDXDataFactory
public void initialize(org.pentaho.reporting.engine.classic.core.DataFactoryContext dataFactoryContext) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
initialize
in interface org.pentaho.reporting.engine.classic.core.DataFactory
initialize
in class AbstractMDXDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
protected org.olap4j.PreparedOlapStatement getStatement(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException, org.olap4j.OlapException
getStatement
in class AbstractMDXDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
org.olap4j.OlapException
protected TableModel postProcess(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters, TableModel tableModel) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
protected String computedQuery(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
computedQuery
in class AbstractMDXDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
protected String translateQuery(String query)
translateQuery
in class AbstractMDXDataFactory
public String[] getReferencedFields(String query, org.pentaho.reporting.engine.classic.core.DataRow parameter) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
getReferencedFields
in interface org.pentaho.reporting.engine.classic.core.DataFactoryMetaProvider
getReferencedFields
in class AbstractMDXDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
public ArrayList<Object> getQueryHash(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
getQueryHash
in interface org.pentaho.reporting.engine.classic.core.DataFactoryMetaProvider
getQueryHash
in class AbstractMDXDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
public void close()
AbstractMDXDataFactory
close
in interface org.pentaho.reporting.engine.classic.core.DataFactory
close
in class AbstractMDXDataFactory
public AbstractNamedMDXDataFactory clone()
clone
in interface org.pentaho.reporting.engine.classic.core.DataFactory
clone
in class AbstractMDXDataFactory
Copyright © 2019 Hitachi Vantara. All rights reserved.