Examples of DetailsFooter


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

    }

    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))
            {
View Full Code Here

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

    }
  }

  public void itemsFinished(final ReportEvent event)
  {
    final DetailsFooter detailsFooter = event.getReport().getDetailsFooter();
    if (detailsFooter != null)
    {
      this.template.write(detailsFooter, getRuntime());
    }
  }
View Full Code Here

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

                            final ReportEvent event) throws ReportProcessingException
  {
    final Renderer renderer = outputFunction.getRenderer();
    outputFunction.updateFooterArea(event);

    final DetailsFooter detailsFooter = event.getReport().getDetailsFooter();
    if (detailsFooter != null)
    {
      renderer.startSection(Renderer.SectionType.NORMALFLOW);
      ExpressionRuntime runtime = outputFunction.getRuntime();
      outputFunction.print(runtime, detailsFooter);
View Full Code Here

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

    if (groupReadHandler != null)
    {
      final GroupDataBody dataBody = (GroupDataBody) report.getChildElementByType(GroupDataBodyType.INSTANCE);
      final ItemBand itemBand = dataBody.getItemBand();
      final NoDataBand noDataBand = dataBody.getNoDataBand();
      final DetailsFooter detailsFooter = dataBody.getDetailsFooter();
      final DetailsHeader detailsHeader = dataBody.getDetailsHeader();

      report.setRootGroup(groupReadHandler.getGroup());

      final GroupDataBody newDataBody = (GroupDataBody) report.getChildElementByType(GroupDataBodyType.INSTANCE);
View Full Code Here

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

          body.setDetailsHeader(detailsHeader);
          return detailsHeader;
        }
        if (insert instanceof DetailsFooter)
        {
          final DetailsFooter footer = (DetailsFooter) insert.derive();
          body.setDetailsFooter(footer);
          return footer;
        }
        if (insert instanceof ItemBand)
        {
View Full Code Here

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

      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof DetailsFooter)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final DetailsFooter oldFooter = g.getDetailsFooter();
      final DetailsFooter newFooter = new DetailsFooter();
      g.setDetailsFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }
    return null;
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.