Examples of ReportDefinition


Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

    {
      return;
    }

    final ProcessingContext processingContext = getRuntime().getProcessingContext();
    final ReportDefinition report = state.getReport();
    LayouterLevel[] levels = null;
    ExpressionRuntime runtime = null;
    final OutputProcessorMetaData metaData = renderer.getOutputProcessor().getMetaData();
    if (metaData.isFeatureSupported(OutputProcessorFeature.WATERMARK_SECTION))
    {
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

                                              ExpressionRuntime runtime) throws ReportProcessingException
  {
    for (int i = levels.length - 1; i >= 0; i -= 1)
    {
      final LayouterLevel level = levels[i];
      final ReportDefinition def = level.getReportDefinition();
      final Watermark watermark = def.getWatermark();
      if (isPageHeaderPrinting(watermark, true))
      {
        print(level.getRuntime(), watermark);
      }
    }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

    for (int i = levels.length - 1; i >= 0; i -= 1)
    {
      // This is propably wrong (or at least incomplete) in case a subreport uses header or footer which should
      // not be printed with the report-footer or header ..
      final LayouterLevel level = levels[i];
      final ReportDefinition def = level.getReportDefinition();
      final PageHeader header = def.getPageHeader();

      if (isPageHeaderPrinting(header, true))
      {
        print(level.getRuntime(), header);
      }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

     */

    for (int i = levels.length - 1; i >= 0; i -= 1)
    {
      final LayouterLevel level = levels[i];
      final ReportDefinition def = level.getReportDefinition();

      for (int gidx = 0; gidx <= level.getGroupIndex(); gidx++)
      {
        final Group g = def.getGroup(gidx);
        if (g instanceof RelationalGroup)
        {
          final RelationalGroup rg = (RelationalGroup) g;
          final GroupHeader header = rg.getHeader();
          if (isGroupSectionPrintableInternal(header, true, true))
          {
            print(level.getRuntime(), header);
          }
        }
      }

      if (level.isInItemGroup())
      {
        final DetailsHeader detailsHeader = def.getDetailsHeader();
        if (detailsHeader != null && isGroupSectionPrintableInternal(detailsHeader, true, true))
        {
          print(level.getRuntime(), detailsHeader);
        }
      }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

  }

  protected boolean updatePageFooter(final ReportEvent event,
                                     final LayouterLevel[] levels) throws ReportProcessingException
  {
    final ReportDefinition report = event.getReport();
    final int levelCount = levels.length;
    final DataRow dataRow = event.getDataRow();

    final PageFooter pageFooter = report.getPageFooter();
    boolean needPrinting = isPageFooterPrinting(levels, levelCount, dataRow, pageFooter);

    if (needPrinting == false)
    {
      avoidedFooter += 1;
      return false;
    }

    renderer.startSection(Renderer.SectionType.FOOTER);
    if (isPageFooterPrintable(pageFooter, false))
    {
      print(getRuntime(), pageFooter);
    }
    else
    {
      printEmptyRootLevelBand();
    }

    for (int i = 0; i < levelCount; i++)
    {
      final LayouterLevel level = levels[i];
      final ReportDefinition def = level.getReportDefinition();
      final PageFooter b = def.getPageFooter();

      if (isPageFooterPrintable(b, true))
      {
        print(level.getRuntime(), b);
      }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

    }

    for (int i = 0; i < levelCount; i++)
    {
      final LayouterLevel level = levels[i];
      final ReportDefinition def = level.getReportDefinition();
      final PageFooter b = def.getPageFooter();
      if (isPageFooterPrintable(b, true) &&
          elementChangeChecker.isBandChanged(b, dataRow))
      {
        return true;
      }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

  }

  protected boolean updateRepeatingFooters(final ReportEvent event,
                                           final LayouterLevel[] levels) throws ReportProcessingException
  {
    final ReportDefinition report = event.getReport();
    final ReportState state = event.getState();
    final int groupsPrinted = state.getPresentationGroupIndex();
    final int levelCount = levels.length;

    final boolean needPrinting = isNeedPrintRepeatingFooter(event, levels);

    if (needPrinting == false)
    {
      avoidedRepeatingFooter += 1;
      return false;
    }

    renderer.startSection(Renderer.SectionType.REPEAT_FOOTER);

    if (state.isInItemGroup())
    {
      final DetailsFooter footer = report.getDetailsFooter();
      if (isGroupSectionPrintableInternal(footer, false, true))
      {
        print(getRuntime(), footer);
      }
    }

    /**
     * Repeating group header are only printed while ItemElements are
     * processed.
     */
    for (int gidx = groupsPrinted; gidx >= 0; gidx -= 1)
    {
      final Group g = report.getGroup(gidx);
      if (g instanceof RelationalGroup)
      {
        final RelationalGroup rg = (RelationalGroup) g;
        final GroupFooter footer = rg.getFooter();
        if (isGroupSectionPrintableInternal(footer, false, true))
        {
          print(getRuntime(), footer);
        }
      }
    }

    for (int i = 0; i < levelCount; i++)
    {
      final LayouterLevel level = levels[i];
      final ReportDefinition def = level.getReportDefinition();

      if (level.isInItemGroup())
      {
        final DetailsFooter detailsFooter = def.getDetailsFooter();
        if (detailsFooter != null)
        {
          if (isGroupSectionPrintableInternal(detailsFooter, true, true))
          {
            print(level.getRuntime(), detailsFooter);
          }
        }
      }

      for (int gidx = level.getGroupIndex(); gidx >= 0; gidx -= 1)
      {
        final Group g = def.getGroup(gidx);
        if (g instanceof RelationalGroup)
        {
          final RelationalGroup rg = (RelationalGroup) g;
          final GroupFooter footer = rg.getFooter();
          if (isGroupSectionPrintableInternal(footer, true, true))
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

  }

  protected boolean isNeedPrintRepeatingFooter(final ReportEvent event,
                                               final LayouterLevel[] levels)
  {
    final ReportDefinition report = event.getReport();
    final ReportState state = event.getState();
    final int groupsPrinted = state.getPresentationGroupIndex();
    final int levelCount = levels.length;
    final DataRow dataRow = event.getDataRow();

    if (repeatingFooterValidator.isRepeatFooterValid(event, levels) == false)
    {
      return true;
    }

    boolean needPrinting = clearedFooter;
    if (needPrinting == false && state.isInItemGroup())
    {
      final DetailsFooter footer = report.getDetailsFooter();
      if (isGroupSectionPrintableInternal(footer, false, true) &&
          elementChangeChecker.isBandChanged(footer, dataRow))
      {
        needPrinting = true;
      }
    }

    /**
     * Repeating group header are only printed while ItemElements are
     * processed.
     */
    if (needPrinting == false)
    {
      for (int gidx = groupsPrinted; gidx >= 0; gidx -= 1)
      {
        final Group g = report.getGroup(gidx);
        if (g instanceof RelationalGroup)
        {
          final RelationalGroup rg = (RelationalGroup) g;
          final GroupFooter footer = rg.getFooter();
          if (isGroupSectionPrintableInternal(footer, false, true) &&
              elementChangeChecker.isBandChanged(footer, dataRow))
          {
            needPrinting = true;
          }
        }
      }
    }

    if (needPrinting == false)
    {
      for (int i = 0; i < levelCount; i++)
      {
        final LayouterLevel level = levels[i];
        final ReportDefinition def = level.getReportDefinition();

        if (level.isInItemGroup())
        {
          final DetailsFooter detailsFooter = def.getDetailsFooter();
          if (detailsFooter != null)
          {
            if (isGroupSectionPrintableInternal(detailsFooter, true, true) &&
                elementChangeChecker.isBandChanged(detailsFooter, dataRow))
            {
              needPrinting = true;
            }
          }
        }

        if (needPrinting == false)
        {
          for (int gidx = level.getGroupIndex(); gidx >= 0; gidx -= 1)
          {
            final Group g = def.getGroup(gidx);
            if (g instanceof RelationalGroup)
            {
              final RelationalGroup rg = (RelationalGroup) g;
              final GroupFooter footer = rg.getFooter();
              if (isGroupSectionPrintableInternal(footer, true, true) &&
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

    super.inspect(report);
  }

  public void performUpdate(final SubReport report)
  {
    final ReportDefinition reportDefinition = report.getMasterReport();
    if (reportDefinition == null)
    {
      return;
    }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.ReportDefinition

        return base;
      }
      final Section parentSection = e.getParentSection();
      if (parentSection != null)
      {
        final ReportDefinition reportDefinition1 = parentSection.getReportDefinition();
        if (reportDefinition1 instanceof AbstractReportDefinition)
        {
          e = (AbstractReportDefinition) reportDefinition1;
        }
        else
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.