public class SimplePmdDataFactory
extends org.pentaho.reporting.engine.classic.core.AbstractDataFactory
Constructor and Description |
---|
SimplePmdDataFactory() |
Modifier and Type | Method and Description |
---|---|
void |
cancelRunningQuery() |
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) |
org.pentaho.reporting.engine.classic.core.DataFactory |
derive()
Returns a copy of the data factory that is not affected by its anchestor and holds no connection to the anchestor
anymore.
|
IPmdConnectionProvider |
getConnectionProvider() |
protected Object |
getContextKeyParentIdentifier() |
String |
getDomainId() |
protected org.pentaho.metadata.repository.IMetadataDomainRepository |
getDomainRepository() |
String |
getPasswordField() |
ArrayList<Object> |
getQueryHash(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameters) |
String[] |
getQueryNames() |
String[] |
getReferencedFields(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameter) |
String |
getUserField() |
String |
getXmiFile() |
boolean |
isQueryExecutable(String query,
org.pentaho.reporting.engine.classic.core.DataRow parameters)
Checks whether the query would be executable by this datafactory.
|
protected org.pentaho.metadata.query.model.Query |
parseQuery(String query) |
TableModel |
queryData(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameters)
Queries a datasource.
|
TableModel |
queryDesignTimeStructure(String queryName,
org.pentaho.reporting.engine.classic.core.DataRow parameter) |
void |
setConnectionProvider(IPmdConnectionProvider connectionProvider) |
void |
setDomainId(String domainId) |
void |
setPasswordField(String passwordField) |
void |
setUserField(String userField) |
void |
setXmiFile(String xmiFile) |
protected String |
translateQuery(String query) |
calculateQueryLimit, calculateQueryTimeOut, clone, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getResourceBundleFactory, getResourceManager, initialize
public IPmdConnectionProvider getConnectionProvider()
public void setConnectionProvider(IPmdConnectionProvider connectionProvider)
public String getDomainId()
public void setDomainId(String domainId)
public String getXmiFile()
public void setXmiFile(String xmiFile)
public String getUserField()
public void setUserField(String userField)
public String getPasswordField()
public void setPasswordField(String passwordField)
public boolean isQueryExecutable(String query, org.pentaho.reporting.engine.classic.core.DataRow parameters)
query
- the query.parameters
- the parameters.public String[] getQueryNames()
protected org.pentaho.metadata.repository.IMetadataDomainRepository getDomainRepository() throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
protected org.pentaho.metadata.query.model.Query parseQuery(String query) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
public void close()
public TableModel queryData(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
queryName
- the query nameparameters
- the parameters for the queryorg.pentaho.reporting.engine.classic.core.ReportDataFactoryException
- if an error occured while performing
the query.public TableModel queryDesignTimeStructure(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameter) throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
queryDesignTimeStructure
in interface org.pentaho.reporting.engine.classic.core.DataFactoryDesignTimeSupport
queryDesignTimeStructure
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
public org.pentaho.reporting.engine.classic.core.DataFactory derive()
derive
in interface org.pentaho.reporting.engine.classic.core.DataFactory
derive
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
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 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 org.pentaho.reporting.engine.classic.core.AbstractDataFactory
org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
public ArrayList<Object> getQueryHash(String queryName, org.pentaho.reporting.engine.classic.core.DataRow parameters)
getQueryHash
in interface org.pentaho.reporting.engine.classic.core.DataFactoryMetaProvider
getQueryHash
in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
protected Object getContextKeyParentIdentifier()
Copyright © 2019 Hitachi Vantara. All rights reserved.