public abstract class AbstractNamedMDXDataFactory extends AbstractMDXDataFactory
AbstractMDXDataFactory.MDXCompiler
Constructor and Description |
---|
AbstractNamedMDXDataFactory() |
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()
Returns all known query-names.
|
String[] |
getReferencedFields(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameter) |
String |
getScript(String name) |
String |
getScriptingLanguage(String name) |
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.
|
mondrian.olap.Result |
performQuery(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameters)
Queries a datasource.
|
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) |
cancelRunningQuery, clearCache, extractQueryLimit, getBaseConnectionProperties, getCubeFileProvider, getDataSourceProvider, getDesignTimeName, getDynamicSchemaProcessor, getJdbcPassword, getJdbcPasswordField, getJdbcUser, getJdbcUserField, getMondrianConnectionProvider, getRole, getRoleField, isMembersOnAxisSorted, isUseContentChecksum, isUseSchemaPool, quote, setBaseConnectionProperties, setCubeFileProvider, setDataSourceProvider, setDesignTimeName, setDynamicSchemaProcessor, setJdbcPassword, setJdbcPasswordField, setJdbcUser, setJdbcUserField, setMembersOnAxisSorted, setMondrianConnectionProvider, setRole, setRoleField, setUseContentChecksum, setUseSchemaPool, yuckyInternalMondrianLookup
calculateQueryLimit, calculateQueryTimeOut, derive, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getResourceBundleFactory, getResourceManager, queryDesignTimeStructure
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()
AbstractMDXDataFactory
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
public mondrian.olap.Result performQuery(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
performQuery
in class AbstractMDXDataFactory
queryName
- the query nameparameters
- the parameters for the queryorg.pentaho.reporting.engine.classic.core.ReportDataFactoryException
- if an error occured while performing
the query.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.