Package org.pentaho.reporting.engine.classic.core.function

Examples of org.pentaho.reporting.engine.classic.core.function.WrapperExpressionRuntime


    {
      return dataRow.get(dataField);
    }
    try
    {
      this.dataFormula.setRuntime(new WrapperExpressionRuntime(dataRow, getRuntime()));
      return dataFormula.getValue();
    }
    finally
    {
      this.dataFormula.setRuntime(null);
View Full Code Here


      final ExpressionRuntime expressionRuntime;
      if (formulaContext instanceof ReportFormulaContext)
      {
        final ReportFormulaContext rfc = (ReportFormulaContext) formulaContext;
        expressionRuntime = new WrapperExpressionRuntime(staticDataRow, rfc.getRuntime());
      }
      else
      {
        expressionRuntime = new GenericExpressionRuntime
            (new CompoundDataRow(staticDataRow, createDataRow(entries)),
View Full Code Here

    {
      return dataRow.get(titleField);
    }
    try
    {
      this.titleFormula.setRuntime(new WrapperExpressionRuntime(dataRow, getRuntime()));
      return titleFormula.getValue();
    }
    finally
    {
      this.titleFormula.setRuntime(null);
View Full Code Here

      final Object[] values = new Object[]{
          key, keys,
          IntegerCache.getInteger(dataset.getIndex(key)), items,
          IntegerCache.getInteger(0)
      };
      formulaExpression.setRuntime(new WrapperExpressionRuntime
          (new StaticDataRow(ADDITIONAL_COLUMN_KEYS, values), runtime));
      final Object o = formulaExpression.getValue();
      if (o == null)
      {
        return null;
View Full Code Here

          seriesKey, categoryKey,
          IntegerCache.getInteger(series), IntegerCache.getInteger(category),
          seriesKeys, categoryKeys,
          value
      };
      formulaExpression.setRuntime(new WrapperExpressionRuntime
          (new StaticDataRow(ADDITIONAL_COLUMN_KEYS, values), runtime));
      final Object o = formulaExpression.getValue();
      if (o == null)
      {
        return null;
View Full Code Here

    {
      return originalChart;
    }

    final LegacyDataRowWrapper legacyDataRowWrapper = new LegacyDataRowWrapper();
    final WrapperExpressionRuntime runtimeWrapper = new WrapperExpressionRuntime();
    runtimeWrapper.update(null, getRuntime());
    legacyDataRowWrapper.setParent(getDataRow());
    try
    {
      final BSFManager interpreter = new BSFManager();
      interpreter.declareBean("chart", originalChart, JFreeChart.class); //$NON-NLS-1$
      interpreter.declareBean("runtime", runtimeWrapper, ExpressionRuntime.class); //$NON-NLS-1$
      interpreter.declareBean("dataRow", legacyDataRowWrapper, DataRow.class); //$NON-NLS-1$
      final Object o = interpreter.eval
          (postProcessingLanguage, "expression", 1, 1, postProcessingScript); //$NON-NLS-1$
      if (o instanceof JFreeChart)
      {
        return (JFreeChart) o;
      }
      return originalChart;
    }
    catch (BSFException e)
    {
      // this is not nice
      AbstractChartExpression.logger.warn("Failed to evaluate post processing script", e);
    }
    finally
    {
      legacyDataRowWrapper.setParent(null);
      runtimeWrapper.update(null, null);
    }
    return originalChart;
  }
View Full Code Here

   */
  protected void initializeInterpreter(final BSFManager interpreter)
      throws BSFException
  {
    dataRowWrapper = new LegacyDataRowWrapper();
    runtimeWrapper = new WrapperExpressionRuntime();
    runtimeWrapper.update(getDataRow(), getRuntime());
    interpreter.declareBean("runtime", runtimeWrapper, ExpressionRuntime.class); //$NON-NLS-1$
    interpreter.declareBean("dataRow", dataRowWrapper, DataRow.class); //$NON-NLS-1$
    if (script != null)
    {
View Full Code Here

      final Object[] values = new Object[]{
          dataset.getX(series, item), dataset.getY(series, item), null,
          IntegerCache.getInteger(series), IntegerCache.getInteger(dataset.getSeriesCount()),
          IntegerCache.getInteger(item), IntegerCache.getInteger(dataset.getItemCount(series))
      };
      formulaExpression.setRuntime(new WrapperExpressionRuntime
          (new StaticDataRow(ADDITIONAL_COLUMN_KEYS, values), runtime));
      final Object o = formulaExpression.getValue();
      if (o == null)
      {
        return null;
View Full Code Here

      final Object[] values = new Object[]{
          dataset.getX(series, item), dataset.getY(series, item), dataset.getZ(series, item),
          IntegerCache.getInteger(series), IntegerCache.getInteger(dataset.getSeriesCount()),
          IntegerCache.getInteger(item), IntegerCache.getInteger(dataset.getItemCount(series))
      };
      formulaExpression.setRuntime(new WrapperExpressionRuntime
          (new StaticDataRow(ADDITIONAL_COLUMN_KEYS, values), runtime));
      final Object o = formulaExpression.getValue();
      if (o == null)
      {
        return null;
View Full Code Here

      final Object[] values = new Object[]{
          dataset.getX(series, item), dataset.getY(series, item), null,
          IntegerCache.getInteger(series), IntegerCache.getInteger(dataset.getSeriesCount()),
          IntegerCache.getInteger(item), IntegerCache.getInteger(dataset.getItemCount(series))
      };
      formulaExpression.setRuntime(new WrapperExpressionRuntime
          (new StaticDataRow(ADDITIONAL_COLUMN_KEYS, values), runtime));
      final Object o = formulaExpression.getValue();
      if (o == null)
      {
        return null;
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.function.WrapperExpressionRuntime

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.