Package mondrian.spi.impl
Class Scripts
- java.lang.Object
-
- mondrian.spi.impl.Scripts
-
public class Scripts extends Object
Provides implementations of a variety of SPIs using scripting.- Author:
- jhyde
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classScripts.ScriptDefinitionstatic classScripts.ScriptLanguage
-
Constructor Summary
Constructors Constructor Description Scripts()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CellFormattercellFormatter(String scriptText, String scriptLanguage)Creates an implementation of theCellFormatterSPI based on a script.static DataSourceChangeListenerdataSourceChangeListener(Scripts.ScriptDefinition script)Creates an implementation of theDataSourceChangeListenerSPI based on a script.static DataSourceResolverdataSourceResolver(Scripts.ScriptDefinition script)Creates an implementation of theDataSourceResolverSPI based on a script.static DynamicSchemaProcessordynamicSchemaProcessor(Scripts.ScriptDefinition script)Creates an implementation of theDynamicSchemaProcessorSPI based on a script.static MemberFormattermemberFormatter(String scriptText, String scriptLanguage)Creates an implementation of theMemberFormatterSPI based on a script.static PropertyFormatterpropertyFormatter(String scriptText, String scriptLanguage)Creates an implementation of thePropertyFormatterSPI based on a script.static UserDefinedFunctionuserDefinedFunction(Scripts.ScriptDefinition script, String name)Creates an implementation of theUserDefinedFunctionSPI based on a script.
-
-
-
Method Detail
-
propertyFormatter
public static PropertyFormatter propertyFormatter(String scriptText, String scriptLanguage)
Creates an implementation of thePropertyFormatterSPI based on a script.- Parameters:
scriptText- Script textscriptLanguage- Script language- Returns:
- property formatter
-
memberFormatter
public static MemberFormatter memberFormatter(String scriptText, String scriptLanguage)
Creates an implementation of theMemberFormatterSPI based on a script.- Parameters:
scriptText- Script textscriptLanguage- Script language- Returns:
- member formatter
-
cellFormatter
public static CellFormatter cellFormatter(String scriptText, String scriptLanguage)
Creates an implementation of theCellFormatterSPI based on a script.- Parameters:
scriptText- Script textscriptLanguage- Script language- Returns:
- cell formatter
-
dataSourceChangeListener
public static DataSourceChangeListener dataSourceChangeListener(Scripts.ScriptDefinition script)
Creates an implementation of theDataSourceChangeListenerSPI based on a script.- Parameters:
script- Script- Returns:
- data source change listener
-
dataSourceResolver
public static DataSourceResolver dataSourceResolver(Scripts.ScriptDefinition script)
Creates an implementation of theDataSourceResolverSPI based on a script.- Parameters:
script- Script- Returns:
- data source resolver
-
dynamicSchemaProcessor
public static DynamicSchemaProcessor dynamicSchemaProcessor(Scripts.ScriptDefinition script)
Creates an implementation of theDynamicSchemaProcessorSPI based on a script.- Parameters:
script- Script- Returns:
- dynamic schema processor
-
userDefinedFunction
public static UserDefinedFunction userDefinedFunction(Scripts.ScriptDefinition script, String name)
Creates an implementation of theUserDefinedFunctionSPI based on a script.The script must declare an object called "obj" that must have a method "evaluate(evaluator, arguments)" and may have fields "name", "description", "syntax", "parameterTypes" and method "getReturnType(parameterTypes)".
- Parameters:
script- Script- Returns:
- user-defined function
-
-