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

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


    DefaultParameterDefinition mdef = new DefaultParameterDefinition();
    mdef.addParameterDefinition(new PlainParameter("Rows", String.class));
    report.setParameterDefinition(mdef);
    report.getParameterValues().put("Rows", "ALL");

    final RelationalGroup group = new RelationalGroup();
    group.addField("Rows");
    report.setRootGroup(group);
    report.addExpression(new ValidateExpression());

    DebugReportRunner.execGraphics2D(report);
  }
View Full Code Here


    b.addElement(labelFactory.createElement());

    b.addElement(HorizontalLineElementFactory.createHorizontalLine
        (15, null, new BasicStroke(1)));

    final RelationalGroup group = report.getGroupByName("record-group");
    group.getHeader().addElement(b);
  }
View Full Code Here

    final int groupSize = getReport().getGroupCount();
    for (int i = 0; i < groupSize; i++)
    {

      // This will fail for crosstabs. But this code is legacy, so it is ok.
      final RelationalGroup g = (RelationalGroup) getReport().getGroup(i);
      writer.writeTag(ExtParserModule.NAMESPACE, ReportDescriptionWriter.GROUP_TAG,
          "name", g.getName(), XmlWriterSupport.OPEN);

      final List fields = g.getFields();
      if (fields.isEmpty() == false)
      {
        writer.writeTag(ExtParserModule.NAMESPACE, ReportDescriptionWriter.FIELDS_TAG, XmlWriterSupport.OPEN);

        for (int f = 0; f < fields.size(); f++)
        {
          final String field = (String) fields.get(f);
          writer.writeTag(ExtParserModule.NAMESPACE, ReportDescriptionWriter.FIELD_TAG, XmlWriterSupport.OPEN);
          writer.writeTextNormalized(field, false);
          writer.writeCloseTag();
        }
        writer.writeCloseTag();
      }
      else
      {
        writer.writeTag(ExtParserModule.NAMESPACE, ReportDescriptionWriter.FIELDS_TAG, XmlWriterSupport.CLOSE);
      }

      writeRootBand(ReportDescriptionWriter.GROUP_HEADER_TAG, g.getHeader());
      writeRootBand(ReportDescriptionWriter.GROUP_FOOTER_TAG, g.getFooter());

      writer.writeCloseTag();
    }

    writer.writeCloseTag();
View Full Code Here

    super("relational-group", true);
  }

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

  }

  public void testGroupPrinting() throws Exception
  {
    final MasterReport report = new MasterReport();
    final RelationalGroup rootGroup = (RelationalGroup) report.getRootGroup();
    rootGroup.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_ROW);
    rootGroup.getBody().getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_BLOCK);

    rootGroup.getHeader().setName("GH");
    rootGroup.getHeader().getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_CANVAS);
    rootGroup.getHeader().getStyle().setStyleProperty(ElementStyleKeys.USE_MIN_CHUNKWIDTH, Boolean.TRUE);
    rootGroup.getHeader().addElement(createDataItem("Header"));

    report.getNoDataBand().setName("NDB");
    report.getNoDataBand().addElement(createDataItem("No-DataBand"));
    report.getNoDataBand().getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, 100f);

    rootGroup.getFooter().setName("GF");
    rootGroup.getFooter().addElement(createDataItem("Footer"));
    rootGroup.getFooter().getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_CANVAS);
    rootGroup.getFooter().getStyle().setStyleProperty(ElementStyleKeys.USE_MIN_CHUNKWIDTH, Boolean.TRUE);

    final LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0);

    final RenderNode[] nodes = MatchFactory.matchAll(logicalPageBox, "RowRenderBox > *");
    assertEquals("Number of nodes is 3", 3, nodes.length);
View Full Code Here

      for (int i = 0; i < gc; i++)
      {
        final Group g = report.getGroup(i);
        if (g instanceof RelationalGroup)
        {
          final RelationalGroup rg = (RelationalGroup) g;
          if (rg.getHeader().isRepeat())
          {
            rg.getHeader().setRepeat(isTable == false);
          }
        }
      }
    }
  }
View Full Code Here

   */
  protected void doneParsing() throws SAXException
  {
    super.doneParsing();

    final RelationalGroup group = getElement();
    if (fieldsReadHandler != null)
    {
      final String[] fields = fieldsReadHandler.getFields();
      group.setFields(Arrays.asList(fields));
    }
    if (headerReadHandler != null)
    {
      group.setHeader(headerReadHandler.getElement());
    }
    if (footerReadHandler != null)
    {
      group.setFooter(footerReadHandler.getElement());
    }
    if (subGroupBodyReadHandler != null)
    {
      group.setBody(subGroupBodyReadHandler.getElement());
    }
    else if (dataBodyReadHandler != null)
    {
      group.setBody(dataBodyReadHandler.getElement());
    }
  }
View Full Code Here

      {
        group = (RelationalGroup) maybeDefaultGroup;
      }
      else
      {
        group = new RelationalGroup();
        group.setName(groupName);
        group.setAttribute(AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource());
      }
    }
    else
    {
      group = new RelationalGroup();
      group.setAttribute(AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource());
    }
  }
View Full Code Here

    model.addRow("b", "1", "row-8");
    model.addRow("b", "2", "row-9");

    final MasterReport report = new MasterReport();
    report.setPageDefinition(new SimplePageDefinition(new PageSize(500, 100)));
    report.addGroup(new RelationalGroup());
    report.setDataFactory(new TableDataFactory("query", model));
    report.setQuery("query");

    final RelationalGroup group0 = (RelationalGroup) report.getGroup(0);
    group0.setName("outer-group");
    group0.addField("g0");
    group0.getHeader().addElement(TableTestUtil.createDataItem("outer-header-field", 100, 20));
    group0.getFooter().addElement(TableTestUtil.createDataItem("outer-footer-field", 100, 20));
    group0.getStyle().setStyleProperty(ElementStyleKeys.WIDOWS, 2);

    final RelationalGroup group1 = (RelationalGroup) report.getGroup(1);
    group1.setName("inner-group");
    group1.addField("g1");
    group1.getHeader().addElement(TableTestUtil.createDataItem("inner-header-field", 100, 20));
    group1.getFooter().addElement(TableTestUtil.createDataItem("inner-footer-field", 100, 20));
    group1.getStyle().setStyleProperty(ElementStyleKeys.WIDOWS, 2);

    report.getItemBand().addElement(TableTestUtil.createDataItem("detail-field", 100, 20));
    report.getItemBand().getParentSection().getStyle().setStyleProperty(ElementStyleKeys.WIDOWS, 2);

//    BundleWriter.writeReportToZipFile(report, "/tmp/Prd-2087-Widow-1.prpt");
View Full Code Here

    model.addRow("a", "1", "row-7");
    model.addRow("b", "1", "row-8");
    model.addRow("b", "2", "row-9");

    final SubReport report = new SubReport();
    report.addGroup(new RelationalGroup());
    report.setDataFactory(new TableDataFactory("query", model));
    report.setQuery("query");
    report.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, 200f);
    report.getStyle().setStyleProperty(ElementStyleKeys.POS_X, 100f);
    report.getStyle().setStyleProperty(ElementStyleKeys.POS_Y, 20f);

    final RelationalGroup group0 = (RelationalGroup) report.getGroup(0);
    group0.setName("outer-group");
    group0.addField("g0");
    group0.getHeader().addElement(TableTestUtil.createDataItem("outer-header-field", 100, 20));
    group0.getFooter().addElement(TableTestUtil.createDataItem("outer-footer-field", 100, 20));
    group0.getStyle().setStyleProperty(ElementStyleKeys.WIDOWS, 2);

    final RelationalGroup group1 = (RelationalGroup) report.getGroup(1);
    group1.setName("inner-group");
    group1.addField("g1");
    group1.getHeader().addElement(TableTestUtil.createDataItem("inner-header-field", 100, 20));
    group1.getFooter().addElement(TableTestUtil.createDataItem("inner-footer-field", 100, 20));
    group1.getStyle().setStyleProperty(ElementStyleKeys.WIDOWS, 2);

    report.getItemBand().addElement(TableTestUtil.createDataItem("detail-field", 100, 20));
    report.getItemBand().getParentSection().getStyle().setStyleProperty(ElementStyleKeys.WIDOWS, 2);

View Full Code Here

TOP

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

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.