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, queryDesignTimeStructure
public 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.ReportDataFactoryException
org.olap4j.OlapException
protected 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.ReportDataFactoryException
SQLException
public 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.DataFactoryMetaProvider
getReferencedFields
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
protected 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.DataFactory
clone
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
protected 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.ReportDataFactoryException
public 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.DataFactoryMetaProvider
getQueryHash
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
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 org.pentaho.reporting.engine.classic.core.AbstractDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
Copyright © 2002–2017 Pentaho Corporation. All rights reserved.