Class DefaultFormulaContext
- java.lang.Object
-
- org.pentaho.reporting.libraries.formula.DefaultFormulaContext
-
- All Implemented Interfaces:
FormulaContext
public class DefaultFormulaContext extends java.lang.Object implements FormulaContext
Creation-Date: 31.10.2006, 16:32:32- Author:
- Thomas Morgner
-
-
Constructor Summary
Constructors Constructor Description DefaultFormulaContext()
DefaultFormulaContext(Configuration config)
DefaultFormulaContext(Configuration config, java.util.Locale locale, java.util.TimeZone timeZone)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineReference(java.lang.Object name, java.lang.Object value)
Configuration
getConfiguration()
Returns the local configuration of the formula.FunctionRegistry
getFunctionRegistry()
Returns the function registry.LocalizationContext
getLocalizationContext()
Returns the localization context of this formula.OperatorFactory
getOperatorFactory()
Returns the operator registry.TypeRegistry
getTypeRegistry()
Returns the type registry.boolean
isReferenceDirty(java.lang.Object name)
Checks whether the external object referenced byname
has changed.java.lang.Object
resolveReference(java.lang.Object name)
Resolves the given reference.Type
resolveReferenceType(java.lang.Object name)
Queries the type of the given reference.
-
-
-
Method Detail
-
getOperatorFactory
public OperatorFactory getOperatorFactory()
Description copied from interface:FormulaContext
Returns the operator registry. The Operator-registry contains all operator-implementations.- Specified by:
getOperatorFactory
in interfaceFormulaContext
- Returns:
- the operator registry.
-
defineReference
public void defineReference(java.lang.Object name, java.lang.Object value)
-
resolveReference
public java.lang.Object resolveReference(java.lang.Object name)
Description copied from interface:FormulaContext
Resolves the given reference. How the name is interpreted by the outside system is an implementation detail.- Specified by:
resolveReference
in interfaceFormulaContext
- Parameters:
name
- the name that identifies the reference.- Returns:
- the resolved object.
-
getConfiguration
public Configuration getConfiguration()
Description copied from interface:FormulaContext
Returns the local configuration of the formula.- Specified by:
getConfiguration
in interfaceFormulaContext
- Returns:
- the local configuration.
-
getFunctionRegistry
public FunctionRegistry getFunctionRegistry()
Description copied from interface:FormulaContext
Returns the function registry. The function registry grants access to all formula-function implementations.- Specified by:
getFunctionRegistry
in interfaceFormulaContext
- Returns:
- the function registry.
-
resolveReferenceType
public Type resolveReferenceType(java.lang.Object name)
Description copied from interface:FormulaContext
Queries the type of the given reference. How the name is interpreted by the outside system is an implementation detail. This return a LibFormula type object matching the type of the object that would be returned by resolveReference.- Specified by:
resolveReferenceType
in interfaceFormulaContext
- Parameters:
name
- the name that identifies the reference.- Returns:
- the type of the resolved object.
-
getTypeRegistry
public TypeRegistry getTypeRegistry()
Description copied from interface:FormulaContext
Returns the type registry. The type registry contains all type information and allows to convert values between different types.- Specified by:
getTypeRegistry
in interfaceFormulaContext
- Returns:
- the function registry.
-
getLocalizationContext
public LocalizationContext getLocalizationContext()
Description copied from interface:FormulaContext
Returns the localization context of this formula. The localization context can be used to query locale specific configuration settings.- Specified by:
getLocalizationContext
in interfaceFormulaContext
- Returns:
- the localization context.
-
isReferenceDirty
public boolean isReferenceDirty(java.lang.Object name)
Description copied from interface:FormulaContext
Checks whether the external object referenced byname
has changed.- Specified by:
isReferenceDirty
in interfaceFormulaContext
- Parameters:
name
- the name that identifies the reference.- Returns:
- true, if the reference has changed, false otherwise.
-
-