|
||||||||||
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 DataFactory
isQueryExecutable
in class StaticDataFactory
query
- 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 DataFactory
derive
in class StaticDataFactory
public Object clone()
clone
in interface DataFactory
clone
in class StaticDataFactory
public TableModel queryData(String query, DataRow parameters) throws ReportDataFactoryException
queryData
in interface DataFactory
queryData
in class StaticDataFactory
query
- 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 DataFactory
getQueryNames
in class StaticDataFactory
public String translateQuery(String queryName)
translateQuery
in class StaticDataFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |