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

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


      final StyleExpressionHandler handler =
          (StyleExpressionHandler) styleExpressionHandlers.get(i);
      final StyleKey key = handler.getKey();
      if (handler.getKey() != null)
      {
        final Expression expression = handler.getExpression();
        band.setStyleExpression(key, expression);
      }
    }
  }
View Full Code Here


      final StyleExpressionHandler handler =
          (StyleExpressionHandler) styleExpressionHandlers.get(i);
      final StyleKey key = handler.getKey();
      if (handler.getKey() != null)
      {
        final Expression expression = handler.getExpression();
        element.setStyleExpression(key, expression);
      }
    }

    element.setAttribute(AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource());
View Full Code Here

    return elementType;
  }

  public Object getDesignValue(final ExpressionRuntime runtime, final Element element)
  {
    final Expression theExpression =
        element.getAttributeExpression(AttributeNames.Core.NAMESPACE, AttributeNames.Core.VALUE);
    return createChart(theExpression);
  }
View Full Code Here

      final ChartExpression chartExpression = (ChartExpression) maybeChartExpression;
      final Object primaryChartExpression = element.getAttribute
          (LegacyChartElementModule.NAMESPACE, LegacyChartElementModule.PRIMARY_DATA_COLLECTOR_FUNCTION_ATTRIBUTE);
      if (primaryChartExpression instanceof Expression)
      {
        final Expression datasetExpression = (Expression) primaryChartExpression;
        final Expression datasetExpressionInstance = datasetExpression.getInstance();
        final String name = AutoGeneratorUtility.generateUniqueExpressionName
            (dataSchema, "::legacy-charts::primary-dataset::{0}", reportDefinition);
        datasetExpressionInstance.setName(name);
        chartExpression.setDataSource(name);
        reportDefinition.addExpression(datasetExpressionInstance);
      }

      if (chartExpression instanceof MultiPlotChartExpression == false)
      {
        continue;
      }
      final MultiPlotChartExpression multiPlotChartExpression = (MultiPlotChartExpression) chartExpression;

      final Object secondaryDataSourceExpression = element.getAttribute
          (LegacyChartElementModule.NAMESPACE, LegacyChartElementModule.SECONDARY_DATA_COLLECTOR_FUNCTION_ATTRIBUTE);
      if (secondaryDataSourceExpression instanceof Expression)
      {
        final Expression datasetExpression = (Expression) secondaryDataSourceExpression;
        final Expression datasetExpressionInstance = datasetExpression.getInstance();
        final String name = AutoGeneratorUtility.generateUniqueExpressionName
            (dataSchema, "::legacy-charts::secondary-dataset::{0}", reportDefinition);
        datasetExpressionInstance.setName(name);
        multiPlotChartExpression.setSecondaryDataSet(name);
        reportDefinition.addExpression(datasetExpressionInstance);
      }
    }
  }
View Full Code Here

    // expressions
    final Expression[] expressions = expressionsRow.getExpressions();
    for (int i = 0; i < expressions.length; i++)
    {
      final Expression expression = expressions[i];
      final String name = expression.getName();
      if (name == null)
      {
        continue;
      }
      final DefaultDataAttributes computedParameterDataAttributes = new DefaultDataAttributes();
View Full Code Here

      final Expression[] expressions = dataDefinition.getExpressions();
      if (expressions != null)
      {
        for (int i = 0; i < expressions.length; i++)
        {
          final Expression expression = expressions[i];
          report.addExpression(expression);
        }
      }

      return true;
View Full Code Here

          (AttributeNames.Core.NAMESPACE, AttributeNames.Core.VALUE, chartFunctionReadHandler.getExpression());
    }

    if (dataCollectorFunction != null)
    {
      final Expression ex = dataCollectorFunction.getExpression();
      // redundant, as this can be dereived from the property 'dataSource'
      // element.setAttribute(ReportDesignerParserModule.NAMESPACE, "DataCollectorFunction", ex.getName());
      element.setAttribute(LegacyChartElementModule.NAMESPACE, LegacyChartElementModule.PRIMARY_DATA_COLLECTOR_FUNCTION_ATTRIBUTE, ex);
    }
    if (dataCollectorFunction2 != null)
    {
      // Only valid on BarLineChartExpression, can be retrieved via 'linesDataSource' property
      final Expression ex = dataCollectorFunction2.getExpression();
      //element.setAttribute(ReportDesignerParserModule.NAMESPACE, "DataCollectorFunction2", ex.getName());
      element.setAttribute(LegacyChartElementModule.NAMESPACE, LegacyChartElementModule.SECONDARY_DATA_COLLECTOR_FUNCTION_ATTRIBUTE, ex);
    }
  }
View Full Code Here

    final Iterator iterator = map.entrySet().iterator();
    while (iterator.hasNext())
    {
      final Map.Entry entry = (Map.Entry) iterator.next();
      final StyleKey key = (StyleKey) entry.getKey();
      final Expression expression = (Expression) entry.getValue();
      getElement().setStyleExpression(key, expression);
    }
  }
View Full Code Here

      final Expression[] expressions = dataDefinition.getExpressions();
      if (expressions != null)
      {
        for (int i = 0; i < expressions.length; i++)
        {
          final Expression expression = expressions[i];
          report.addExpression(expression);
        }
      }

      return true;
View Full Code Here

    final AbstractReportDefinition report = (AbstractReportDefinition)
        getRootHandler().getHelperObject(ReportParserUtil.HELPER_OBJ_REPORT_NAME);
    if (rowBandingDefinitionReadHandler != null)
    {
      final Expression expression = (Expression) rowBandingDefinitionReadHandler.getObject();
      if (expression != null)
      {
        report.addExpression(expression);
      }
    }
View Full Code Here

TOP

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

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.