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

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


      {
        final Group g = def.getGroup(gidx);
        if (g instanceof RelationalGroup)
        {
          final RelationalGroup rg = (RelationalGroup) g;
          final GroupFooter footer = rg.getFooter();
          bits.set(count, DefaultOutputFunction.isGroupSectionPrintable(footer, true, true));
          count += 1;
        }
      }

      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;
      }
    }

View Full Code Here


    {
      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))
          {
            print(level.getRuntime(), footer);
          }
        }
View Full Code Here

      {
        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) &&
                  elementChangeChecker.isBandChanged(footer, dataRow))
              {
                needPrinting = true;
              }
View Full Code Here

  private void configureGroupFooter(final GroupDefinition groupDefinition,
                                    final RelationalGroup g,
                                    final boolean headerPrinted)
  {
    final GroupFooter footer = g.getFooter();
    footer.setLayout("row");
    footer.getStyle().setStyleProperty(ElementStyleKeys.INVISIBLE_CONSUMES_SPACE, true);
    footer.setRepeat(true);
    footer.addElement(createLabel("F: " + groupDefinition.getGroupField(), 120));
    if (groupDefinition.isHeader())
    {
      footer.addElement(createFieldItem(groupDefinition.getGroupField()));
    }
    else if (headerPrinted)
    {
      footer.addElement(createLabel("Footer"));
    }
    if (groupDefinition.isFooterAggregation())
    {
      for (int d = 0; d < details.size(); d += 1)
      {
        final RelationalDetail relationalDetail = details.get(d);
        footer.addElement(createFieldItem(relationalDetail.getField(),
            relationalDetail.getAggregation(), relationalDetail.getBackground()));
      }
    }
  }
View Full Code Here

    if (groupDefinition.getAggregationFunction() == null && (groupDefinition.getGroupTotalsLabel() == null || groupDefinition.getGroupTotalsLabel().length() == 0))
    {
      return;
    }

    final GroupFooter footer = group.getFooter();
    final Boolean repeat = footerDefinition.getRepeat();
    if (repeat != null)
    {
      footer.setRepeat(repeat.booleanValue());
    }

    final Band content = AutoGeneratorUtility.findGeneratedContent(footer);
    if (content == null)
    {
View Full Code Here

      if ("org.pentaho.reportdesigner.crm.report.model.BandToplevelGroupReportElement".equals(type))
      {
        final String bandtype = atts.getValue(uri, "bandToplevelType");
        if ("GROUP_FOOTER".equals(bandtype))
        {
          footerReadHandler = new BandTopLevelElementReadHandler(new GroupFooter(), bandtype);
          return footerReadHandler;
        }
        if ("GROUP_HEADER".equals(bandtype))
        {
          headerReadHandler = new BandTopLevelElementReadHandler(new GroupHeader(), bandtype);
View Full Code Here

          return header;
        }

        if (insert instanceof GroupFooter)
        {
          final GroupFooter footer = (GroupFooter) insert.derive();
          g.setFooter(footer);
          return footer;
        }

        if (insert instanceof GroupBody)
View Full Code Here

      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof GroupFooter)
    {
      final Group g = (Group) parent;
      final GroupFooter oldFooter = g.getFooter();
      final GroupFooter newFooter = new GroupFooter();
      g.setFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }
    if (data instanceof ReportFooter)
    {
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.GroupFooter

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.