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() |
Modifier and Type | Method and Description |
---|---|
void |
cancelRunningQuery()
Attempts to cancel the query process that is generating the data for this data factory.
|
void |
clearCache(org.pentaho.reporting.engine.classic.core.DataRow parameters,
boolean onlyCurrentSchema)
Access the cache control on a per-datasource level.
|
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) |
Properties |
getBaseConnectionProperties() |
CubeFileProvider |
getCubeFileProvider() |
DataSourceProvider |
getDataSourceProvider() |
String |
getDesignTimeName() |
String |
getDynamicSchemaProcessor() |
String |
getJdbcPassword() |
String |
getJdbcPasswordField() |
String |
getJdbcUser() |
String |
getJdbcUserField() |
MondrianConnectionProvider |
getMondrianConnectionProvider() |
ArrayList<Object> |
getQueryHash(String queryRaw,
org.pentaho.reporting.engine.classic.core.DataRow parameter) |
String[] |
getQueryNames()
Returns all known query-names.
|
String[] |
getReferencedFields(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameters) |
String |
getRole() |
String |
getRoleField() |
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.
|
Boolean |
isUseContentChecksum() |
Boolean |
isUseSchemaPool() |
mondrian.olap.Result |
performQuery(String rawMdxQuery,
org.pentaho.reporting.engine.classic.core.DataRow parameters)
Queries a datasource.
|
protected static String |
quote(String original) |
void |
setBaseConnectionProperties(Properties connectionProperties)
Sets base connection properties.
|
void |
setCubeFileProvider(CubeFileProvider cubeFileProvider) |
void |
setDataSourceProvider(DataSourceProvider dataSourceProvider) |
void |
setDesignTimeName(String designTimeName) |
void |
setDynamicSchemaProcessor(String dynamicSchemaProcessor) |
void |
setJdbcPassword(String jdbcPassword) |
void |
setJdbcPasswordField(String jdbcPasswordField) |
void |
setJdbcUser(String jdbcUser) |
void |
setJdbcUserField(String jdbcUserField) |
void |
setMembersOnAxisSorted(boolean membersOnAxisSorted) |
void |
setMondrianConnectionProvider(MondrianConnectionProvider mondrianConnectionProvider) |
void |
setRole(String role) |
void |
setRoleField(String roleField) |
void |
setUseContentChecksum(Boolean useContentChecksum) |
void |
setUseSchemaPool(Boolean useSchemaPool) |
protected String |
translateQuery(String query) |
protected mondrian.olap.Member |
yuckyInternalMondrianLookup(mondrian.olap.Query query,
mondrian.olap.Hierarchy hierarchy,
String parameter) |
calculateQueryLimit, calculateQueryTimeOut, derive, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getResourceBundleFactory, getResourceManager, queryDesignTimeStructure
public MondrianConnectionProvider getMondrianConnectionProvider()
public void setMondrianConnectionProvider(MondrianConnectionProvider mondrianConnectionProvider)
public String getDynamicSchemaProcessor()
public void setDynamicSchemaProcessor(String dynamicSchemaProcessor)
public boolean isMembersOnAxisSorted()
public void setMembersOnAxisSorted(boolean membersOnAxisSorted)
public Boolean isUseSchemaPool()
public void setUseSchemaPool(Boolean useSchemaPool)
public Boolean isUseContentChecksum()
public void setUseContentChecksum(Boolean useContentChecksum)
public String getRole()
public void setRole(String role)
public String getRoleField()
public void setRoleField(String roleField)
public CubeFileProvider getCubeFileProvider()
public void setCubeFileProvider(CubeFileProvider cubeFileProvider)
public DataSourceProvider getDataSourceProvider()
public void setDataSourceProvider(DataSourceProvider dataSourceProvider)
public String getJdbcUser()
public void setJdbcUser(String jdbcUser)
public String getJdbcPassword()
public void setJdbcPassword(String jdbcPassword)
public String getJdbcUserField()
public void setJdbcUserField(String jdbcUserField)
public String getJdbcPasswordField()
public void setJdbcPasswordField(String jdbcPasswordField)
public Properties getBaseConnectionProperties()
public void setBaseConnectionProperties(Properties connectionProperties)
connectionProperties
- public boolean isQueryExecutable(String query, org.pentaho.reporting.engine.classic.core.DataRow parameters)
query
- parameters
- public void close()
public void clearCache(org.pentaho.reporting.engine.classic.core.DataRow parameters, boolean onlyCurrentSchema) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
parameters
- onlyCurrentSchema
- org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
public mondrian.olap.Result performQuery(String rawMdxQuery, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
rawMdxQuery
- the mdx Query string.parameters
- the parameters for the queryorg.pentaho.reporting.engine.classic.core.ReportDataFactoryException
- if an error occured while performing
the query.protected mondrian.olap.Member yuckyInternalMondrianLookup(mondrian.olap.Query query, mondrian.olap.Hierarchy hierarchy, String parameter)
protected int extractQueryLimit(org.pentaho.reporting.engine.classic.core.DataRow parameters)
public AbstractMDXDataFactory clone()
clone
in interface org.pentaho.reporting.engine.classic.core.DataFactory
clone
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
public String getDesignTimeName()
public void setDesignTimeName(String designTimeName)
public String[] getQueryNames()
public void cancelRunningQuery()
cancelRunningQuery
in interface org.pentaho.reporting.engine.classic.core.DataFactory
cancelRunningQuery
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 String[] getReferencedFields(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters) 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
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 © 2017 Hitachi Vantara. All rights reserved.