|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.pentaho.reporting.engine.classic.core.modules.misc.datafactory.StaticDataFactory
org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.NamedStaticDataFactory
public class NamedStaticDataFactory
A NamedStaticDataFactory provides an query-aliasing facility to decouple the report definitions from the underlying datasource implentation. The reports no longer need to specify the raw-query (which is in fact just an implementation detail) and can use a symbolic name in the report definition instead.
| Field Summary |
|---|
| Fields inherited from interface org.pentaho.reporting.engine.classic.core.DataFactory |
|---|
QUERY_LIMIT, QUERY_TIMEOUT |
| Constructor Summary | |
|---|---|
NamedStaticDataFactory()
Defaultconstructor. |
|
| Method Summary | |
|---|---|
Object |
clone()
Returns a clone of the factory. |
DataFactory |
derive()
Derives the factory. |
String |
getQuery(String name)
Returns the query for the given alias-name or null, if there is no such alias defined. |
String[] |
getQueryNames()
Returns all known alias-names. |
boolean |
isQueryExecutable(String query,
DataRow parameters)
Checks whether the query would be executable by this datafactory. |
TableModel |
queryData(String query,
DataRow parameters)
Queries a datasource. |
void |
setQuery(String alias,
String queryString)
Adds an query-alias to this factory. |
String |
translateQuery(String queryName)
|
| Methods inherited from class org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.StaticDataFactory |
|---|
cancelRunningQuery, close, getParameterFields, initialize, open |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NamedStaticDataFactory()
| Method Detail |
|---|
public boolean isQueryExecutable(String query,
DataRow parameters)
isQueryExecutable in interface DataFactoryisQueryExecutable in class StaticDataFactoryquery - parameters -
public void setQuery(String alias,
String queryString)
alias - the aliasqueryString - the real query string that should be used when the alias is specified as query.public DataFactory derive()
derive in interface DataFactoryderive in class StaticDataFactorypublic Object clone()
clone in interface DataFactoryclone in class StaticDataFactory
public TableModel queryData(String query,
DataRow parameters)
throws ReportDataFactoryException
queryData in interface DataFactoryqueryData in class StaticDataFactoryquery - the alias-name of the query.parameters - the set of parameters.
ReportDataFactoryException - if an error occured while performing the query.public String getQuery(String name)
name - the alias name.
public String[] getQueryNames()
getQueryNames in interface DataFactorygetQueryNames in class StaticDataFactorypublic String translateQuery(String queryName)
translateQuery in class StaticDataFactory
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||