Class RowForumulaContext
- java.lang.Object
-
- org.pentaho.di.trans.steps.formula.RowForumulaContext
-
- All Implemented Interfaces:
org.pentaho.reporting.libraries.formula.FormulaContext
public class RowForumulaContext extends Object implements org.pentaho.reporting.libraries.formula.FormulaContext
-
-
Constructor Summary
Constructors Constructor Description RowForumulaContext(org.pentaho.di.core.row.RowMetaInterface row)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.pentaho.reporting.libraries.base.config.ConfigurationgetConfiguration()DategetCurrentDate()org.pentaho.reporting.libraries.formula.function.FunctionRegistrygetFunctionRegistry()org.pentaho.reporting.libraries.formula.LocalizationContextgetLocalizationContext()org.pentaho.reporting.libraries.formula.operators.OperatorFactorygetOperatorFactory()static ObjectgetPrimitive(org.pentaho.di.core.row.ValueMetaInterface valueMeta, Object valueData)static Class<?>getPrimitiveClass(int valueType)Object[]getRowData()org.pentaho.di.core.row.RowMetaInterfacegetRowMeta()org.pentaho.reporting.libraries.formula.typing.TypeRegistrygetTypeRegistry()booleanisReferenceDirty(Object name)ObjectresolveReference(Object name)We return the content of a Value with the given name.org.pentaho.reporting.libraries.formula.typing.TyperesolveReferenceType(Object name)voidsetRowData(Object[] rowData)voidsetRowMeta(org.pentaho.di.core.row.RowMetaInterface rowMeta)
-
-
-
Method Detail
-
resolveReferenceType
public org.pentaho.reporting.libraries.formula.typing.Type resolveReferenceType(Object name)
- Specified by:
resolveReferenceTypein interfaceorg.pentaho.reporting.libraries.formula.FormulaContext
-
resolveReference
public Object resolveReference(Object name) throws org.pentaho.reporting.libraries.formula.EvaluationException
We return the content of a Value with the given name. We cache the position of the field indexes.- Specified by:
resolveReferencein interfaceorg.pentaho.reporting.libraries.formula.FormulaContext- Throws:
org.pentaho.reporting.libraries.formula.EvaluationException- See Also:
org.jfree.formula.FormulaContext#resolveReference(java.lang.Object)
-
getConfiguration
public org.pentaho.reporting.libraries.base.config.Configuration getConfiguration()
- Specified by:
getConfigurationin interfaceorg.pentaho.reporting.libraries.formula.FormulaContext
-
getFunctionRegistry
public org.pentaho.reporting.libraries.formula.function.FunctionRegistry getFunctionRegistry()
- Specified by:
getFunctionRegistryin interfaceorg.pentaho.reporting.libraries.formula.FormulaContext
-
getLocalizationContext
public org.pentaho.reporting.libraries.formula.LocalizationContext getLocalizationContext()
- Specified by:
getLocalizationContextin interfaceorg.pentaho.reporting.libraries.formula.FormulaContext
-
getOperatorFactory
public org.pentaho.reporting.libraries.formula.operators.OperatorFactory getOperatorFactory()
- Specified by:
getOperatorFactoryin interfaceorg.pentaho.reporting.libraries.formula.FormulaContext
-
getTypeRegistry
public org.pentaho.reporting.libraries.formula.typing.TypeRegistry getTypeRegistry()
- Specified by:
getTypeRegistryin interfaceorg.pentaho.reporting.libraries.formula.FormulaContext
-
isReferenceDirty
public boolean isReferenceDirty(Object name) throws org.pentaho.reporting.libraries.formula.EvaluationException
- Specified by:
isReferenceDirtyin interfaceorg.pentaho.reporting.libraries.formula.FormulaContext- Throws:
org.pentaho.reporting.libraries.formula.EvaluationException
-
getRowMeta
public org.pentaho.di.core.row.RowMetaInterface getRowMeta()
- Returns:
- the row
-
setRowMeta
public void setRowMeta(org.pentaho.di.core.row.RowMetaInterface rowMeta)
- Parameters:
rowMeta- the row to set
-
setRowData
public void setRowData(Object[] rowData)
- Parameters:
rowData- the new row of data to inject
-
getRowData
public Object[] getRowData()
- Returns:
- the current row of data
-
getPrimitive
public static Object getPrimitive(org.pentaho.di.core.row.ValueMetaInterface valueMeta, Object valueData) throws org.pentaho.di.core.exception.KettleValueException
- Throws:
org.pentaho.di.core.exception.KettleValueException
-
getPrimitiveClass
public static Class<?> getPrimitiveClass(int valueType)
-
getCurrentDate
public Date getCurrentDate()
- Specified by:
getCurrentDatein interfaceorg.pentaho.reporting.libraries.formula.FormulaContext
-
-