Examples of DetailsFooter


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

    final AbstractReportDefinition report = (AbstractReportDefinition)
        getRootHandler().getHelperObject(ReportParserUtil.HELPER_OBJ_REPORT_NAME);

    final ItemBand itemBand = report.getItemBand();
    final NoDataBand noDataBand = report.getNoDataBand();
    final DetailsFooter detailsFooter = report.getDetailsFooter();
    final DetailsHeader detailsHeader = report.getDetailsHeader();

    if (groupReadHandler != null)
    {
      report.setRootGroup(groupReadHandler.getGroup());
View Full Code Here

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

    boolean somethingSticks = false;

    final ReportState state = event.getState();
    if (state.isInItemGroup())
    {
      final DetailsFooter detailsFooter = report.getDetailsFooter();
      if (detailsFooter.isRepeat())
      {
        print(getRuntime(), detailsFooter);
        somethingSticks = detailsFooter.isSticky();
      }
    }

    /**
     * Repeating group header are only printed while ItemElements are
     * processed.
     */
    final int groupsPrinted = state.getCurrentGroupIndex();
    for (int gidx = groupsPrinted; gidx >= 0; gidx -= 1)
    {
      final Group g = report.getGroup(gidx);
      final GroupFooter footer = g.getFooter();
      if (footer.isRepeat())
      {
        print(getRuntime(), footer);
        somethingSticks |= footer.isSticky();
      }
    }

    final LayouterLevel[] levels = DefaultOutputFunction.collectSubReportStates(event.getState(), getRuntime().getProcessingContext());
    final int levelCount = levels.length;
    for (int i = 0; i < levelCount; i++)
    {
      final LayouterLevel level = levels[i];
      final ReportDefinition def = level.getReportDefinition();

      if (level.isInItemGroup())
      {
        final DetailsFooter subDetailsFooter = report.getDetailsFooter();
        if (subDetailsFooter.isSticky())
        {
          if (subDetailsFooter.isRepeat())
          {
            print(level.getRuntime(), subDetailsFooter);
          }
          else
          {
View Full Code Here

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

    super("details-footer");
  }

  protected Element createElement(final String elementType)
  {
    return new DetailsFooter();
  }
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

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

    super("details-footer", false);
  }

  public ReportElement create()
  {
    return new DetailsFooter();
  }
View Full Code Here

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

    }

    final ItemBand ib = originalGroupDataBody.getItemBand();
    final NoDataBand nd = originalGroupDataBody.getNoDataBand();
    final DetailsHeader detailsHeader = originalGroupDataBody.getDetailsHeader();
    final DetailsFooter detailsFooter = originalGroupDataBody.getDetailsFooter();

    final Group newRootGroup = constructRootGroup();
    if (report.getRootGroup() == newRootGroup)
    {
      return;
View Full Code Here

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

    {
      return;
    }
    try
    {
      final DetailsFooter header = event.getReport().getDetailsFooter();
      if (header != null)
      {
      w.write("<details-footer>");
      writeBand(header);
      w.write("</details-footer>");
View Full Code Here

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

        }
      }

      if (level.isInItemGroup())
      {
        final DetailsFooter detailsFooter = def.getDetailsFooter();
        if (detailsFooter != null)
        {
          bits.set(count, DefaultOutputFunction.isGroupSectionPrintable(detailsFooter, true, true));
          count += 1;
        }
      }

    }


    /**
     * 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();
        bits.set(count, DefaultOutputFunction.isGroupSectionPrintable(footer, false, true));
        count += 1;
      }
    }

    if (state.isInItemGroup())
    {
      final DetailsFooter footer = report.getDetailsFooter();
      bits.set(count, DefaultOutputFunction.isGroupSectionPrintable(footer, false, true));
      count += 1;
    }

    return bits;
View Full Code Here

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

    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);
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.