public abstract class AbstractMDXDataFactory
extends org.pentaho.reporting.engine.classic.core.AbstractDataFactory
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.
|
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.
|
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) |
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.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
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