public abstract class AbstractMDXDataFactory
extends org.pentaho.reporting.engine.classic.core.AbstractDataFactory
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractMDXDataFactory.MDXCompiler
The message compiler maps all named references into numeric references.
|
| Constructor and Description |
|---|
AbstractMDXDataFactory(OlapConnectionProvider connectionProvider) |
| Modifier and Type | Method and Description |
|---|---|
AbstractMDXDataFactory |
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) |
protected int |
extractQueryLimit(org.pentaho.reporting.engine.classic.core.DataRow parameters) |
OlapConnectionProvider |
getConnectionProvider() |
String |
getJdbcPasswordField() |
String |
getJdbcUserField() |
ArrayList<Object> |
getQueryHash(String queryRaw,
org.pentaho.reporting.engine.classic.core.DataRow parameter) |
String[] |
getQueryNames() |
String[] |
getReferencedFields(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameter) |
String |
getRoleField() |
protected org.olap4j.PreparedOlapStatement |
getStatement(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameter) |
void |
initialize(org.pentaho.reporting.engine.classic.core.DataFactoryContext dataFactoryContext) |
boolean |
isMembersOnAxisSorted() |
boolean |
isQueryExecutable(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameters)
Checks whether the query would be executable by this datafactory.
|
protected QueryResultWrapper |
performQuery(String rawMdxQuery,
org.pentaho.reporting.engine.classic.core.DataRow parameters) |
protected static String |
quote(String original) |
void |
setConnectionProvider(OlapConnectionProvider connectionProvider) |
void |
setJdbcPasswordField(String jdbcPasswordField) |
void |
setJdbcUserField(String jdbcUserField) |
void |
setMembersOnAxisSorted(boolean membersOnAxisSorted) |
void |
setRoleField(String roleField) |
protected String |
translateQuery(String queryName) |
calculateQueryLimit, calculateQueryTimeOut, cancelRunningQuery, derive, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getResourceBundleFactory, getResourceManager, queryDesignTimeStructurepublic AbstractMDXDataFactory(OlapConnectionProvider connectionProvider)
public void setConnectionProvider(OlapConnectionProvider connectionProvider)
public OlapConnectionProvider getConnectionProvider()
public boolean isMembersOnAxisSorted()
public void setMembersOnAxisSorted(boolean membersOnAxisSorted)
public String getJdbcUserField()
public void setJdbcUserField(String jdbcUserField)
public String getJdbcPasswordField()
public void setJdbcPasswordField(String jdbcPasswordField)
public String getRoleField()
public void setRoleField(String roleField)
public boolean isQueryExecutable(String query, org.pentaho.reporting.engine.classic.core.DataRow parameters)
query - parameters - public String[] getQueryNames()
protected org.olap4j.PreparedOlapStatement getStatement(String query, org.pentaho.reporting.engine.classic.core.DataRow parameter) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException, org.olap4j.OlapException
org.pentaho.reporting.engine.classic.core.ReportDataFactoryExceptionorg.olap4j.OlapExceptionprotected QueryResultWrapper performQuery(String rawMdxQuery, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException, SQLException
org.pentaho.reporting.engine.classic.core.ReportDataFactoryExceptionSQLExceptionpublic String[] getReferencedFields(String queryName, 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.DataFactoryMetaProvidergetReferencedFields in class org.pentaho.reporting.engine.classic.core.AbstractDataFactoryorg.pentaho.reporting.engine.classic.core.ReportDataFactoryExceptionprotected int extractQueryLimit(org.pentaho.reporting.engine.classic.core.DataRow parameters)
public void close()
public AbstractMDXDataFactory clone()
clone in interface org.pentaho.reporting.engine.classic.core.DataFactoryclone in class org.pentaho.reporting.engine.classic.core.AbstractDataFactoryprotected String computedQuery(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
org.pentaho.reporting.engine.classic.core.ReportDataFactoryExceptionpublic ArrayList<Object> getQueryHash(String queryRaw, org.pentaho.reporting.engine.classic.core.DataRow parameter) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
getQueryHash in interface org.pentaho.reporting.engine.classic.core.DataFactoryMetaProvidergetQueryHash in class org.pentaho.reporting.engine.classic.core.AbstractDataFactoryorg.pentaho.reporting.engine.classic.core.ReportDataFactoryExceptionpublic 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.DataFactoryinitialize in class org.pentaho.reporting.engine.classic.core.AbstractDataFactoryorg.pentaho.reporting.engine.classic.core.ReportDataFactoryExceptionCopyright © 2018 Hitachi Vantara. All rights reserved.