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 class
Scripts.ScriptDefinition
static class
Scripts.ScriptLanguage
-
Constructor Summary
Constructors Constructor Description Scripts()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static CellFormatter
cellFormatter(String scriptText, String scriptLanguage)
Creates an implementation of theCellFormatter
SPI based on a script.static DataSourceChangeListener
dataSourceChangeListener(Scripts.ScriptDefinition script)
Creates an implementation of theDataSourceChangeListener
SPI based on a script.static DataSourceResolver
dataSourceResolver(Scripts.ScriptDefinition script)
Creates an implementation of theDataSourceResolver
SPI based on a script.static DynamicSchemaProcessor
dynamicSchemaProcessor(Scripts.ScriptDefinition script)
Creates an implementation of theDynamicSchemaProcessor
SPI based on a script.static MemberFormatter
memberFormatter(String scriptText, String scriptLanguage)
Creates an implementation of theMemberFormatter
SPI based on a script.static PropertyFormatter
propertyFormatter(String scriptText, String scriptLanguage)
Creates an implementation of thePropertyFormatter
SPI based on a script.static UserDefinedFunction
userDefinedFunction(Scripts.ScriptDefinition script, String name)
Creates an implementation of theUserDefinedFunction
SPI based on a script.
-
-
-
Method Detail
-
propertyFormatter
public static PropertyFormatter propertyFormatter(String scriptText, String scriptLanguage)
Creates an implementation of thePropertyFormatter
SPI 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 theMemberFormatter
SPI 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 theCellFormatter
SPI 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 theDataSourceChangeListener
SPI based on a script.- Parameters:
script
- Script- Returns:
- data source change listener
-
dataSourceResolver
public static DataSourceResolver dataSourceResolver(Scripts.ScriptDefinition script)
Creates an implementation of theDataSourceResolver
SPI based on a script.- Parameters:
script
- Script- Returns:
- data source resolver
-
dynamicSchemaProcessor
public static DynamicSchemaProcessor dynamicSchemaProcessor(Scripts.ScriptDefinition script)
Creates an implementation of theDynamicSchemaProcessor
SPI 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 theUserDefinedFunction
SPI 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
-
-