public abstract class AbstractScriptableDataFactory extends AbstractDataFactory
AbstractDataFactory.DataRowWrapper
DESIGN_TIME
QUERY_LIMIT, QUERY_SORT, QUERY_TIMEOUT
Modifier | Constructor and Description |
---|---|
protected |
AbstractScriptableDataFactory() |
Modifier and Type | Method and Description |
---|---|
String |
getGlobalScript() |
String |
getGlobalScriptLanguage() |
String |
getQuery(String name) |
Object |
getQueryHash(String query,
DataRow parameter) |
protected abstract Object |
getQueryHashInternal(String realQuery,
DataRow parameter) |
String[] |
getQueryNames()
Returns all known query-names.
|
String[] |
getReferencedFields(String query,
DataRow parameter) |
protected abstract String[] |
getReferencedFieldsInternal(String query,
DataRow parameters) |
String |
getScript(String name) |
String |
getScriptingLanguage(String name) |
void |
initialize(DataFactoryContext dataFactoryContext)
Initializes the data factory and provides new context information.
|
boolean |
isQueryExecutable(String query,
DataRow dataRow)
Checks whether the query would be executable by this datafactory.
|
TableModel |
queryData(String query,
DataRow parameters)
Queries a datasource.
|
protected abstract TableModel |
queryDataInternal(String realQuery,
DataRow parameters) |
void |
remove(String name) |
void |
setGlobalScript(String globalScript) |
void |
setGlobalScriptLanguage(String scriptLanguage) |
void |
setQuery(String name,
String queryString)
Sets a query that uses no scripting for customization.
|
void |
setQuery(String name,
String queryString,
String queryScriptLanguage,
String queryScript) |
calculateQueryLimit, calculateQueryTimeOut, cancelRunningQuery, clone, derive, getConfiguration, getContextKey, getDataFactoryContext, getDisplayConnectionName, getLocale, getMetaData, getResourceBundleFactory, getResourceManager, queryDesignTimeStructure
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close
public final TableModel queryData(String query, DataRow parameters) throws ReportDataFactoryException
DataFactory
query
- the query string, never null.parameters
- the parameters for the query, never null.ReportDataFactoryException
- if an error occured while performing the query.protected abstract TableModel queryDataInternal(String realQuery, DataRow parameters) throws ReportDataFactoryException
ReportDataFactoryException
public boolean isQueryExecutable(String query, DataRow dataRow)
DataFactory
query
- the query, never null.dataRow
- the parameters, never null.public void setQuery(String name, String queryString)
name
- the logical namequeryString
- the SQL string that will be executed.public void setQuery(String name, String queryString, String queryScriptLanguage, String queryScript)
public void remove(String name)
public String getGlobalScriptLanguage()
public void setGlobalScriptLanguage(String scriptLanguage)
public String getGlobalScript()
public void setGlobalScript(String globalScript)
public String[] getQueryNames()
DataFactory
public void initialize(DataFactoryContext dataFactoryContext) throws ReportDataFactoryException
DataFactory
initialize
in interface DataFactory
initialize
in class AbstractDataFactory
dataFactoryContext
- the current data-factory context, holding the configuration, resource-manager, context-key and
resource-bundle-factory.ReportDataFactoryException
public final String[] getReferencedFields(String query, DataRow parameter)
getReferencedFields
in interface DataFactoryMetaProvider
getReferencedFields
in class AbstractDataFactory
protected abstract String[] getReferencedFieldsInternal(String query, DataRow parameters) throws ReportDataFactoryException
ReportDataFactoryException
public final Object getQueryHash(String query, DataRow parameter)
getQueryHash
in interface DataFactoryMetaProvider
getQueryHash
in class AbstractDataFactory
protected abstract Object getQueryHashInternal(String realQuery, DataRow parameter) throws ReportDataFactoryException
ReportDataFactoryException
Copyright © 2017 Hitachi Vantara. All rights reserved.