Class RowForumulaContext

  • All Implemented Interfaces:
    org.pentaho.reporting.libraries.formula.FormulaContext

    public class RowForumulaContext
    extends Object
    implements org.pentaho.reporting.libraries.formula.FormulaContext
    • Constructor Detail

      • RowForumulaContext

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

      • 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