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

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


  {
    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


  {
    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 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

    super("group-header", false);
  }

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

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

    final int groupsPrinted = state.getPresentationGroupIndex();
    for (int gidx = 0; gidx <= groupsPrinted; gidx++)
    {
      final Group g = report.getGroup(gidx);
      if (g instanceof RelationalGroup)
      {
        final RelationalGroup rg = (RelationalGroup) g;
        final GroupHeader header = rg.getHeader();
        if (isGroupSectionPrintableInternal(header, false, true))
        {
          if (runtime == null)
          {
            runtime = createRuntime(state.getFlowController().getMasterRow(), state, processingContext);
View Full Code Here

    final MasterReport org = (MasterReport) directly.getResource();

    final MasterReport report = postProcess(org);

    RelationalGroup relationalGroup = report.getRelationalGroup(0);
    GroupHeader header = relationalGroup.getHeader();
    Band band = (Band) header.getElement(0);
    Element element = band.getElement(1);
    assertTrue (element.getElementType() instanceof ResourceMessageType);
    element.setName("DateTitleField");
//    LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 1);
    LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBand(report, header, false, false);
View Full Code Here

  private void configureGroupHeader(final GroupDefinition groupDefinition,
                                    final RelationalGroup g,
                                    final boolean anyHeaderPrinted)
  {
    final GroupHeader header = g.getHeader();
    header.setLayout("row");
    header.getStyle().setStyleProperty(ElementStyleKeys.INVISIBLE_CONSUMES_SPACE, true);
    header.setRepeat(true);
    header.addElement(createLabel("H: " + groupDefinition.getGroupField(), 120));
    if (groupDefinition.isHeader())
    {
      header.addElement(createFieldItem(groupDefinition.getGroupField()));
    }
    else if (anyHeaderPrinted)
    {
      header.addElement(createLabel(" "));
    }
    if (groupDefinition.isHeaderAggregation())
    {
      for (int d = 0; d < details.size(); d += 1)
      {
        final RelationalDetail relationalDetail = details.get(d);
        header.addElement(createFieldItem(relationalDetail.getField(),
            relationalDetail.getAggregation(), relationalDetail.getBackground()));
      }
    }
  }
View Full Code Here

                                              final int index)
  {
    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

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

        if (insert instanceof GroupFooter)
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.