org.pentaho.reporting.engine.classic.core.modules.misc.datafactory
Class DataFactoryScriptingSupport

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.modules.misc.datafactory.DataFactoryScriptingSupport
All Implemented Interfaces:
Serializable, Cloneable

public final class DataFactoryScriptingSupport
extends Object
implements Cloneable, Serializable

See Also:
Serialized Form

Nested Class Summary
static class DataFactoryScriptingSupport.ScriptHelper
           
 
Constructor Summary
DataFactoryScriptingSupport()
           
 
Method Summary
 Object clone()
           
 String[] computeAdditionalQueryFields(String queryName, DataRow parameter)
           
 String computeQuery(String queryName, DataRow parameter)
           
 boolean containsQuery(String query)
           
static Object convert(Object object)
           
 String getGlobalScript()
           
 String getGlobalScriptLanguage()
           
 String getQuery(String name)
           
 String[] getQueryNames()
           
 String getScript(String name)
           
 String getScriptingLanguage(String name)
           
 void initialize(DataFactory dataFactory, org.pentaho.reporting.libraries.base.config.Configuration configuration, org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager, org.pentaho.reporting.libraries.resourceloader.ResourceKey contextKey, ResourceBundleFactory resourceBundleFactory)
           
 TableModel postProcessResult(String queryName, DataRow parameter, TableModel result)
           
 void remove(String name)
           
 void setGlobalScript(String globalScript)
           
 void setGlobalScriptLanguage(String globalScriptLanguage)
           
 void setQuery(String name, String query, String scriptLanguage, String script)
           
 void shutdown()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataFactoryScriptingSupport

public DataFactoryScriptingSupport()
Method Detail

clone

public Object clone()
Overrides:
clone in class Object

setQuery

public void setQuery(String name,
                     String query,
                     String scriptLanguage,
                     String script)

getScriptingLanguage

public String getScriptingLanguage(String name)

getScript

public String getScript(String name)

getQuery

public String getQuery(String name)

getQueryNames

public String[] getQueryNames()

getGlobalScript

public String getGlobalScript()

setGlobalScript

public void setGlobalScript(String globalScript)

getGlobalScriptLanguage

public String getGlobalScriptLanguage()

setGlobalScriptLanguage

public void setGlobalScriptLanguage(String globalScriptLanguage)

initialize

public void initialize(DataFactory dataFactory,
                       org.pentaho.reporting.libraries.base.config.Configuration configuration,
                       org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager,
                       org.pentaho.reporting.libraries.resourceloader.ResourceKey contextKey,
                       ResourceBundleFactory resourceBundleFactory)
                throws ReportDataFactoryException
Throws:
ReportDataFactoryException

computeQuery

public String computeQuery(String queryName,
                           DataRow parameter)
                    throws ReportDataFactoryException
Throws:
ReportDataFactoryException

postProcessResult

public TableModel postProcessResult(String queryName,
                                    DataRow parameter,
                                    TableModel result)
                             throws ReportDataFactoryException
Throws:
ReportDataFactoryException

computeAdditionalQueryFields

public String[] computeAdditionalQueryFields(String queryName,
                                             DataRow parameter)
                                      throws ReportDataFactoryException
Throws:
ReportDataFactoryException

shutdown

public void shutdown()

convert

public static Object convert(Object object)

containsQuery

public boolean containsQuery(String query)

remove

public void remove(String name)