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

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


  private void fireSummaryRowEvent(final ReportEvent event)
  {
    final boolean deepTraversing = event.isDeepTraversing();
    final int activeLevel = getProcessingLevel();
    final ExpressionRuntime runtime = getRuntime();

    final int runlevelCount = getRunLevelCount();
    for (int levelIdx = 0; levelIdx < runlevelCount; levelIdx++)
    {
      final LevelStorage levelData = getRunLevel(levelIdx);
      final int level = levelData.getLevelNumber();
      if (level < activeLevel)
      {
        break;
      }

      final Iterator<Expression> expressions = levelData.getActiveExpressions();
      while (expressions.hasNext())
      {
        final Expression expression = expressions.next();
        if (deepTraversing && expression.isDeepTraversing() == false)
        {
          continue;
        }

        final ExpressionRuntime oldRuntime = expression.getRuntime();
        expression.setRuntime(runtime);
        try
        {
          if (expression instanceof Function)
          {
View Full Code Here


  private void fireReportStartedEvent(final ReportEvent event)
  {
    final boolean deepTraversing = event.isDeepTraversing();
    final int activeLevel = getProcessingLevel();
    final ExpressionRuntime runtime = getRuntime();

    final int runlevelCount = getRunLevelCount();
    for (int levelIdx = 0; levelIdx < runlevelCount; levelIdx++)
    {
      final LevelStorage levelData = getRunLevel(levelIdx);
      final int level = levelData.getLevelNumber();
      if (level < activeLevel)
      {
        break;
      }

      final Iterator<Expression> expressions = levelData.getActiveExpressions();
      while (expressions.hasNext())
      {
        final Expression expression = expressions.next();
        if (deepTraversing && expression.isDeepTraversing() == false)
        {
          continue;
        }

        final ExpressionRuntime oldRuntime = expression.getRuntime();
        expression.setRuntime(runtime);
        try
        {
          if (expression instanceof Function)
          {
View Full Code Here

  private void fireReportDoneEvent(final ReportEvent event)
  {
    final boolean deepTraversing = event.isDeepTraversing();
    final int activeLevel = getProcessingLevel();
    final ExpressionRuntime runtime = getRuntime();

    final int runlevelCount = getRunLevelCount();
    for (int levelIdx = 0; levelIdx < runlevelCount; levelIdx++)
    {
      final LevelStorage levelData = getRunLevel(levelIdx);
      final int level = levelData.getLevelNumber();
      if (level < activeLevel)
      {
        break;
      }

      final Iterator<Expression> expressions = levelData.getActiveExpressions();
      while (expressions.hasNext())
      {
        final Expression expression = expressions.next();
        if (deepTraversing && expression.isDeepTraversing() == false)
        {
          continue;
        }

        final ExpressionRuntime oldRuntime = expression.getRuntime();
        expression.setRuntime(runtime);
        try
        {
          if (expression instanceof Function)
          {
View Full Code Here

  private void fireReportFinishedEvent(final ReportEvent event)
  {
    final boolean deepTraversing = event.isDeepTraversing();
    final int activeLevel = getProcessingLevel();
    final ExpressionRuntime runtime = getRuntime();

    final int runlevelCount = getRunLevelCount();
    for (int levelIdx = 0; levelIdx < runlevelCount; levelIdx++)
    {
      final LevelStorage levelData = getRunLevel(levelIdx);
      final int level = levelData.getLevelNumber();
      if (level < activeLevel)
      {
        break;
      }

      final Iterator<Expression> expressions = levelData.getActiveExpressions();
      while (expressions.hasNext())
      {
        final Expression expression = expressions.next();
        if (deepTraversing && expression.isDeepTraversing() == false)
        {
          continue;
        }

        final ExpressionRuntime oldRuntime = expression.getRuntime();
        expression.setRuntime(runtime);
        try
        {
          if (expression instanceof Function)
          {
View Full Code Here

  private void fireReportInitializedEvent(final ReportEvent event)
  {
    final boolean deepTraversing = event.isDeepTraversing();
    final int activeLevel = getProcessingLevel();
    final ExpressionRuntime runtime = getRuntime();

    final int runlevelCount = getRunLevelCount();
    for (int levelIdx = 0; levelIdx < runlevelCount; levelIdx++)
    {
      final LevelStorage levelData = getRunLevel(levelIdx);
      final int level = levelData.getLevelNumber();
      if (level < activeLevel)
      {
        break;
      }

      final Iterator<Expression> expressions = levelData.getActiveExpressions();
      while (expressions.hasNext())
      {
        final Expression expression = expressions.next();
        if (deepTraversing && expression.isDeepTraversing() == false)
        {
          continue;
        }

        final ExpressionRuntime oldRuntime = expression.getRuntime();
        expression.setRuntime(runtime);
        try
        {
          if (expression instanceof Function)
          {
View Full Code Here

  private void firePageStartedEvent(final ReportEvent event)
  {
    final boolean deepTraversing = event.isDeepTraversing();
    final int activeLevel = getProcessingLevel();
    final ExpressionRuntime runtime = getRuntime();

    final int runlevelCount = getRunLevelCount();
    for (int levelIdx = 0; levelIdx < runlevelCount; levelIdx++)
    {
      final LevelStorage levelData = getRunLevel(levelIdx);
      final int level = levelData.getLevelNumber();
      if (level < activeLevel)
      {
        break;
      }

      final Iterator<Expression> expressions = levelData.getActiveExpressions();
      while (expressions.hasNext())
      {
        final Expression expression = expressions.next();
        if (deepTraversing && expression.isDeepTraversing() == false)
        {
          continue;
        }

        final ExpressionRuntime oldRuntime = expression.getRuntime();
        expression.setRuntime(runtime);
        try
        {
          if (expression instanceof PageEventListener)
          {
View Full Code Here

  private void firePageFinishedEvent(final ReportEvent event)
  {
    final boolean deepTraversing = event.isDeepTraversing();
    final int activeLevel = getProcessingLevel();
    final ExpressionRuntime runtime = getRuntime();

    final int runlevelCount = getRunLevelCount();
    for (int levelIdx = 0; levelIdx < runlevelCount; levelIdx++)
    {
      final LevelStorage levelData = getRunLevel(levelIdx);
      final int level = levelData.getLevelNumber();
      if (level < activeLevel)
      {
        break;
      }

      final Iterator<Expression> expressions = levelData.getActiveExpressions();
      while (expressions.hasNext())
      {
        final Expression expression = expressions.next();
        if (deepTraversing && expression.isDeepTraversing() == false)
        {
          continue;
        }

        final ExpressionRuntime oldRuntime = expression.getRuntime();
        expression.setRuntime(runtime);
        try
        {
          if (expression instanceof PageEventListener)
          {
View Full Code Here

  }

  protected void reactivateExpressions(final boolean deepTraversing)
  {
    final int activeLevel = getProcessingLevel();
    final ExpressionRuntime runtime = getRuntime();

    final int runlevelCount = getRunLevelCount();
    for (int levelIdx = 0; levelIdx < runlevelCount; levelIdx++)
    {
      final LevelStorage levelData = getRunLevel(levelIdx);
      final int level = levelData.getLevelNumber();
      if (level < activeLevel)
      {
        break;
      }

      final Iterator<Expression> expressions = levelData.getActiveExpressions();
      while (expressions.hasNext())
      {
        final Expression expression = expressions.next();
        if (deepTraversing && expression.isDeepTraversing() == false)
        {
          continue;
        }

        final ExpressionRuntime oldRuntime = expression.getRuntime();
        expression.setRuntime(runtime);
        evaluateSingleExpression(expression);
        expression.setRuntime(oldRuntime);
      }
    }
View Full Code Here

      {
        chEvent.setColumnName(name);
      }
      Object value;

      final ExpressionRuntime oldRuntime = expression.getRuntime();
      try
      {
        expression.setRuntime(runtime);
        if (runtime.getProcessingContext().getProcessingLevel() <= expression.getDependencyLevel())
        {
View Full Code Here

    final Expression evalExpression = expression.getInstance();

    final InlineDataRowRuntime runtime = new InlineDataRowRuntime();
    runtime.setState(this);
    final ExpressionRuntime oldRuntime = evalExpression.getRuntime();
    try
    {
      evalExpression.setRuntime(runtime);
      return evalExpression.getValue();
    }
View Full Code Here

TOP

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

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.