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

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


        final ReportDefinition def = level.getReportDefinition();

        for (int gidx = 0; gidx < level.getGroupIndex(); gidx++)
        {
          final Group g = def.getGroup(gidx);
          final GroupHeader header = g.getHeader();
          if (header.isSticky())
          {
            if (header.isRepeat())
            {
              print(level.getRuntime(), header);
            }
            else
            {
              printEmptyRootLevelBand();
            }
          }
        }

        if (level.isInItemGroup())
        {
          final DetailsHeader detailsHeader = def.getDetailsHeader();
          if (detailsHeader.isRepeat())
          {
            print(level.getRuntime(), detailsHeader);
          }
        }
      }

      final int groupsPrinted;
      if (groupStartPending || state.isInItemGroup() == false)
      {
        groupsPrinted = state.getCurrentGroupIndex() - 1;
      }
      else
      {
        groupsPrinted = state.getCurrentGroupIndex();
      }

      for (int gidx = 0; gidx <= groupsPrinted; gidx++)
      {
        final Group g = report.getGroup(gidx);
        final GroupHeader header = g.getHeader();
        if (header.isRepeat())
        {
          print(runtime, header);
        }
      }
View Full Code Here


    {
      return new ReportFooter();
    }
    if ("group-header".equals(elementType))
    {
      return new GroupHeader();
    }
    if ("group-footer".equals(elementType))
    {
      return new GroupFooter();
    }
View Full Code Here

  {
    final RelationalGroup group = new RelationalGroup();
    group.setName("Category Group");
    group.addField("Category");

    final GroupHeader gh = group.getHeader();
    gh.setRepeat(true);
    gh.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(26));

    final TextFieldElementFactory factory1 = new TextFieldElementFactory();
    factory1.setName("CategoryTextField");
    factory1.setAbsolutePosition(new Point2D.Double(X1, 10.0));
    factory1.setMinimumSize(new FloatDimension(C1_WIDTH + C2_WIDTH + C3_WIDTH, 16.0f));
    factory1.setVerticalAlignment(ElementAlignment.TOP);
    factory1.setFieldname("Category");
    factory1.setFontName("SansSerif");
    factory1.setFontSize(new Integer(12));
    factory1.setBold(Boolean.TRUE);
    factory1.setDynamicHeight(Boolean.TRUE);
    factory1.setTrimTextContent(Boolean.TRUE);
    gh.addElement(factory1.createElement());

    factory1.setFieldname("Category Description");
    factory1.setBold(Boolean.FALSE);
    factory1.setAbsolutePosition(new Point2D.Double(X1, 26));
    factory1.setFontName("Serif");
    factory1.setFontSize(new Integer(11));
    gh.addElement(factory1.createElement());
    report.addGroup(group);
  }
View Full Code Here

                                            final GroupDefinition groupDefinition)
  {
    final RootBandDefinition headerDefinition = groupDefinition.getHeader();
    if (headerDefinition.isVisible())
    {
      final GroupHeader header = group.getHeader();
      final Boolean repeat = headerDefinition.getRepeat();
      if (repeat != null)
      {
        header.setRepeat(repeat.booleanValue());
      }

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

                                              final GroupDefinition groupDefinition)
  {
    final RootBandDefinition headerDefinition = groupDefinition.getHeader();
    if (headerDefinition.isVisible())
    {
      final GroupHeader header = group.getHeader();
      final Boolean repeat = headerDefinition.getRepeat();
      if (repeat != null)
      {
        header.setRepeat(repeat.booleanValue());
      }

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

          footerReadHandler = new BandTopLevelElementReadHandler(new GroupFooter(), bandtype);
          return footerReadHandler;
        }
        if ("GROUP_HEADER".equals(bandtype))
        {
          headerReadHandler = new BandTopLevelElementReadHandler(new GroupHeader(), bandtype);
          return headerReadHandler;
        }
      }
    }
    return null;
View Full Code Here

  {
    final RelationalGroup continentGroup = new RelationalGroup();
    continentGroup.setName("Continent Group");
    continentGroup.addField("Continent");

    final GroupHeader header = new GroupHeader();
    header.getStyle().setStyleProperty(TextStyleKeys.FONT, "Monospaced");
    header.getStyle().setStyleProperty(TextStyleKeys.FONTSIZE, new Integer(10));
    header.getStyle().setStyleProperty(TextStyleKeys.BOLD, Boolean.TRUE);
    header.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(20));
    header.setName("Continent-Group-Header");

    LabelElementFactory factory = new LabelElementFactory();
    factory.setName("Continent-Group-Header-Label");
    factory.setAbsolutePosition(new Point2D.Float(0, 1));
    factory.setMinimumSize(new FloatDimension(76, 9));
    factory.setHorizontalAlignment(ElementAlignment.LEFT);
    factory.setVerticalAlignment(ElementAlignment.MIDDLE);
    factory.setText("CONTINENT:");
    header.addElement(factory.createElement());

    final TextFieldElementFactory tfactory = new TextFieldElementFactory();
    tfactory.setName("Continent-Group-Header Continent Element");
    tfactory.setAbsolutePosition(new Point2D.Float(96, 1));
    tfactory.setMinimumSize(new FloatDimension(76, 9));
    tfactory.setHorizontalAlignment(ElementAlignment.LEFT);
    tfactory.setVerticalAlignment(ElementAlignment.MIDDLE);
    tfactory.setNullString("<null>");
    tfactory.setFieldname("Continent");
    header.addElement(tfactory.createElement());

    header.addElement(HorizontalLineElementFactory.createHorizontalLine(12, null, new BasicStroke(0.5f)));
    continentGroup.setHeader(header);

    final GroupFooter footer = new GroupFooter();
    footer.setName("Continent-Group-Footer");
    footer.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(20));
    header.getStyle().setStyleProperty(TextStyleKeys.FONT, "Monospaced");
    header.getStyle().setStyleProperty(TextStyleKeys.FONTSIZE, new Integer(10));
    header.getStyle().setStyleProperty(TextStyleKeys.BOLD, Boolean.TRUE);

    factory = new LabelElementFactory();
    factory.setName("Continent-Group-Footer Label");
    factory.setAbsolutePosition(new Point2D.Float(0, 0));
    factory.setMinimumSize(new FloatDimension(100, 12));
View Full Code Here

    if (rawLeadSelection instanceof RelationalGroup)
    {
      final RelationalGroup g = (RelationalGroup) rawLeadSelection;
      if (insert instanceof GroupHeader)
      {
        final GroupHeader header = (GroupHeader) insert.derive();
        g.setHeader(header);
        return header;
      }

      if (insert instanceof GroupFooter)
View Full Code Here

    }

    if (data instanceof GroupHeader)
    {
      final RelationalGroup g = (RelationalGroup) parent;
      final GroupHeader oldHeader = g.getHeader();
      final GroupHeader newHeader = new GroupHeader();
      g.setHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }

    if (data instanceof GroupFooter)
View Full Code Here

    if (crosstabOtherGroup == null)
    {
      return;
    }

    final GroupHeader otherGroupHeader = (GroupHeader)crosstabOtherGroup.getElement(0);
    for (int i = 0; i < otherGroupHeader.getElementCount(); i++)
    {
      final Element element = otherGroupHeader.getElement(i);
      otherGroupBodyList.add(element);
    }

    // We got a Other Group header.  If we have multiple group headers, we recurse.
    // Otherwise we can now get the elements from other parts of the crosstab
View Full Code Here

TOP

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

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.