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 Details

    • RowForumulaContext

      public RowForumulaContext(org.pentaho.di.core.row.RowMetaInterface row)
  • Method Details

    • resolveReferenceType

      public org.pentaho.reporting.libraries.formula.typing.Type resolveReferenceType(Object name)
      Specified by:
      resolveReferenceType in interface org.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:
      resolveReference in interface org.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:
      getConfiguration in interface org.pentaho.reporting.libraries.formula.FormulaContext
    • getFunctionRegistry

      public org.pentaho.reporting.libraries.formula.function.FunctionRegistry getFunctionRegistry()
      Specified by:
      getFunctionRegistry in interface org.pentaho.reporting.libraries.formula.FormulaContext
    • getLocalizationContext

      public org.pentaho.reporting.libraries.formula.LocalizationContext getLocalizationContext()
      Specified by:
      getLocalizationContext in interface org.pentaho.reporting.libraries.formula.FormulaContext
    • getOperatorFactory

      public org.pentaho.reporting.libraries.formula.operators.OperatorFactory getOperatorFactory()
      Specified by:
      getOperatorFactory in interface org.pentaho.reporting.libraries.formula.FormulaContext
    • getTypeRegistry

      public org.pentaho.reporting.libraries.formula.typing.TypeRegistry getTypeRegistry()
      Specified by:
      getTypeRegistry in interface org.pentaho.reporting.libraries.formula.FormulaContext
    • isReferenceDirty

      public boolean isReferenceDirty(Object name) throws org.pentaho.reporting.libraries.formula.EvaluationException
      Specified by:
      isReferenceDirty in interface org.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:
      getCurrentDate in interface org.pentaho.reporting.libraries.formula.FormulaContext