Examples of CrosstabSpecification


Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

    return model;
  }

  public static void main(String[] args)
  {
    final CrosstabSpecification specification = buildCS();
    if (specification.size() != 4)
    {
      throw new IllegalStateException("Expected Size of 4 but got " + specification.size());
    }

    // second run. Now with padding ..
    final ProcessingContext prc = new DefaultProcessingContext();
    final GlobalMasterRow gmr = GlobalMasterRow.createReportRow
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

    final ProcessingContext prc = new DefaultProcessingContext();
    final GlobalMasterRow gmr = GlobalMasterRow.createReportRow
        (prc, new DefaultDataSchemaDefinition(), new ParameterDataRow(), null, false);
    final TableModel data = createTableModel();
    MasterDataRow wdata = gmr.deriveWithQueryData(new ReportDataRow(data));
    final CrosstabSpecification cs = new SortedMergeCrosstabSpecification
        (createDummyKey(), new String[]{"Product", "Time"});
    int advanceCount = 0;
    System.out.println(wdata.getReportDataRow().getCursor());
    cs.startRow();
    cs.add(wdata.getGlobalView());
    Object grpVal = wdata.getGlobalView().get("Region");
    while (wdata.isAdvanceable())
    {
      final MasterDataRow nextdata = wdata.advance();
      Object nextGrpVal = nextdata.getGlobalView().get("Region");
      if (ObjectUtilities.equal(grpVal, nextGrpVal) == false)
      {
        cs.endRow();
        cs.startRow();
      }

      cs.add(nextdata.getGlobalView());
      logger.debug("Prepare Advance Count: " + nextdata.getReportDataRow().getCursor());
      advanceCount += 1;
      wdata = nextdata;
      grpVal = nextGrpVal;
    }
    cs.endRow();
    if (advanceCount != (data.getRowCount() - 1))
    {
      throw new IllegalStateException("Expected 6 but got " + advanceCount);
    }
    return cs;
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

  {
    final ProcessState next = state.deriveForAdvance();
    next.enterGroup();
    next.fireReportEvent();

    final CrosstabSpecification cs = findCrosstabSpecification(next);
    final DefaultFlowController controller = next.getFlowController().startCrosstabMode(cs);
    next.setFlowController(controller);
    final Group group = next.getReport().getGroup(next.getCurrentGroupIndex());
    return InlineSubreportProcessor.processInline(next, group.getHeader());
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

    for (int i = 0; i < functions.length; i++)
    {
      final StructureFunction function = functions[i];
      if (function instanceof CrosstabProcessorFunction)
      {
        final CrosstabSpecification cs = (CrosstabSpecification) function.getValue();
        if (cs == null)
        {
          return new DummyCrosstabSpecification(next.getProcessKey());
        }
        return cs;
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

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

    outputFunction.updateFooterArea(event);
    final Renderer renderer = outputFunction.getRenderer();
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

    model.addRow("R0", "C0", 1);
    model.addRow("R1", "C1", 2);
    model.addRow("R2", "C2", 3);
    model.addRow("R3", "C3", 4);

    final CrosstabSpecification crosstabSpecification = CrosstabTestUtil.fillSortedCrosstabSpec(model);
    assertEquals(4, crosstabSpecification.size());
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C0"}, crosstabSpecification.getKeyAt(0));
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C1"}, crosstabSpecification.getKeyAt(1));
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C2"}, crosstabSpecification.getKeyAt(2));
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C3"}, crosstabSpecification.getKeyAt(3));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

    model.addRow("R4", "C3", 4);
    model.addRow("R4", "C2", 4);
    model.addRow("R4", "C1", 4);
    model.addRow("R4", "C0", 4);

    final CrosstabSpecification crosstabSpecification = CrosstabTestUtil.fillSortedCrosstabSpec(model);
    assertEquals(4, crosstabSpecification.size());
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C0"}, crosstabSpecification.getKeyAt(3));
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C1"}, crosstabSpecification.getKeyAt(2));
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C2"}, crosstabSpecification.getKeyAt(1));
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C3"}, crosstabSpecification.getKeyAt(0));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

    model.addRow("R1", "C1", 4);
    model.addRow("R1", "C2", 4);
    model.addRow("R2", "C0", 5);
    model.addRow("R2", "C2", 5);

    final CrosstabSpecification crosstabSpecification = CrosstabTestUtil.fillSortedCrosstabSpec(model);
    assertEquals(3, crosstabSpecification.size());
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C0"}, crosstabSpecification.getKeyAt(0));
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C1"}, crosstabSpecification.getKeyAt(1));
    CrosstabTestUtil.assertEqualsArray(new Object[]{"C2"}, crosstabSpecification.getKeyAt(2));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

    model.addRow("R5", "C2", 5);
    model.addRow("R5", "C3", 5);

    try
    {
      final CrosstabSpecification crosstabSpecification = CrosstabTestUtil.fillSortedCrosstabSpec(model);
      fail();
    }
    catch (InvalidReportStateException rse)
    {
      // good catch ..
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.states.crosstab.CrosstabSpecification

            {"R3", "C1"},
            {"R3", "C2"},
            {"R3", "C3"},
        };

    final CrosstabSpecification crosstabSpecification = CrosstabTestUtil.fillSortedCrosstabSpec(model);
    final int itCount = CrosstabTestUtil.advanceCrosstab(crosstabSpecification, model, validateData);
    assertEquals(16, itCount);
  }
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.