Examples of CrosstabGroup


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

  public void groupStarted(final DefaultOutputFunction outputFunction,
                           final ReportEvent event) throws ReportProcessingException
  {
    final int gidx = event.getState().getCurrentGroupIndex();
    final CrosstabGroup group = (CrosstabGroup) event.getReport().getGroup(gidx);
    final Band b = group.getHeader();
    final GroupBody groupBody = group.getBody();

    final RenderedCrosstabLayout renderedCrosstabLayout = outputFunction.startRenderedCrosstabLayout();
    final CrosstabSpecification crosstabSpecification =
        event.getState().getFlowController().getMasterRow().getCrosstabSpecification();
    renderedCrosstabLayout.initialize (crosstabSpecification, group, gidx);
View Full Code Here

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

  public void groupFinished(final DefaultOutputFunction outputFunction,
                            final ReportEvent event) throws ReportProcessingException
  {
    final int gidx = event.getState().getCurrentGroupIndex();
    final CrosstabGroup g = (CrosstabGroup) event.getReport().getGroup(gidx);
    final Band b = g.getFooter();

    final Renderer renderer = outputFunction.getRenderer();
    outputFunction.updateFooterArea(event);

    renderer.startSection(Renderer.SectionType.NORMALFLOW);
View Full Code Here

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

    assertEquals(validateData.length, itCount);
  }

  private static CrosstabGroup createCrosstab()
  {
    final CrosstabGroup crosstabGroup = new CrosstabGroup();

    final CrosstabRowGroupBody rowBody = (CrosstabRowGroupBody) crosstabGroup.getBody();
    final CrosstabRowGroup rowGroup = rowBody.getGroup();
    rowGroup.setField("Rows");
    rowGroup.getTitleHeader().addElement(createDataItem("Rows"));
    rowGroup.getHeader().addElement(createFieldItem("Rows"));
View Full Code Here

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

  }

  public void testEmptyCrosstab() throws Exception
  {
    final MasterReport report = new MasterReport();
    report.setRootGroup(new CrosstabGroup());
    report.setQuery("default");
    report.setDataFactory(new TableDataFactory("default", new DefaultTableModel(1, 1)));
    DebugReportRunner.executeAll(report);
  }
View Full Code Here

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

    assertEquals(16, itCount);
  }

  private static CrosstabGroup createCrosstab()
  {
    final CrosstabGroup crosstabGroup = new CrosstabGroup();

    final CrosstabRowGroupBody rowBody = (CrosstabRowGroupBody) crosstabGroup.getBody();
    final CrosstabRowGroup rowGroup = rowBody.getGroup();
    rowGroup.setField("Rows");
    rowGroup.getTitleHeader().addElement(createDataItem("Rows"));
    rowGroup.getHeader().addElement(createFieldItem("Rows"));
View Full Code Here

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

    final MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-3857-001.prpt");
    final Group rootGroup = report.getRootGroup();
    assertTrue(rootGroup instanceof CrosstabGroup);

    final CrosstabGroup ct = (CrosstabGroup) rootGroup;
    ct.setPrintColumnTitleHeader(true);
    ct.setPrintDetailsHeader(false);

    // Prints 4 header rows, and 19 data rows (row 0 to row 18)
    List<LogicalPageBox> logicalPageBoxes = DebugReportRunner.layoutPages(report, 0, 1);
    final LogicalPageBox boxP1 = logicalPageBoxes.get(0);
    //ModelPrinter.INSTANCE.print(boxP1);
View Full Code Here

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

    final MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-3857-001.prpt");
    final Group rootGroup = report.getRootGroup();
    assertTrue(rootGroup instanceof CrosstabGroup);

    final CrosstabGroup ct = (CrosstabGroup) rootGroup;
    ct.setPrintColumnTitleHeader(false);
    ct.setPrintDetailsHeader(false);

    // Prints two header rows, and 21 data rows (row 0 to row 20)
    List<LogicalPageBox> logicalPageBoxes = DebugReportRunner.layoutPages(report, 0, 1);
    final LogicalPageBox boxP1 = logicalPageBoxes.get(0);
   // ModelPrinter.INSTANCE.print(boxP1);
View Full Code Here

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

    return advanceCount;
  }

  private static CrosstabGroup createCrosstab()
  {
    final CrosstabGroup crosstabGroup = new CrosstabGroup();

    final CrosstabRowGroupBody rowBody = (CrosstabRowGroupBody) crosstabGroup.getBody();
    final CrosstabRowGroup rowGroup = rowBody.getGroup();
    rowGroup.setField("Rows");
    rowGroup.getTitleHeader().addElement(createDataItem("Rows"));
    rowGroup.getHeader().addElement(createFieldItem("Rows"));
View Full Code Here

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

    throw new ReportProcessingException("Failed to locate crosstab-spec, cannot continue.");
  }

  public ProcessState commit(final ProcessState next) throws ReportProcessingException
  {
    final CrosstabGroup group = (CrosstabGroup) next.getReport().getGroup(next.getCurrentGroupIndex());

    final GroupBody body = group.getBody();
    if (body instanceof CrosstabRowGroupBody)
    {
      next.setAdvanceHandler(BeginCrosstabRowAxisHandler.HANDLER);
    }
    else if (body instanceof CrosstabOtherGroupBody)
View Full Code Here

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

    if (element instanceof CrosstabGroup)
    {
      // legacy crosstab reports did not have a notion of details headers, so they would be empty.
      // make sure that they do not appear by default.
      final CrosstabGroup g = (CrosstabGroup) element;
      g.setPrintDetailsHeader(false);
    }

    if (element instanceof AbstractReportDefinition ||
        element instanceof Group ||
        element instanceof GroupBody)
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.