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.
|
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() |
String |
getDomainId() |
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.
|
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) |
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()
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
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