Examples of CrosstabSpecification


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

  public void testDiagonal() throws ReportProcessingException
  {
    final TypedTableModel model = createTestData();

    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

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

    final CrosstabSpecification crosstabSpecification = CrosstabTestUtil.fillSortedCrosstabSpec(model);
    final int itCount = CrosstabTestUtil.advanceCrosstab(crosstabSpecification, model, validateData);
    assertEquals(validateData.length, itCount);
  }
View Full Code Here

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

    return advanceCount;
  }

  public static CrosstabSpecification fillOrderedCrosstabSpec(final TableModel model) throws ReportProcessingException
  {
    final CrosstabSpecification spec =
        new OrderedMergeCrosstabSpecification(new ReportStateKey(), new String[]{"Cols"}, new String[]{"Rows"});
    return fillCrosstabSpec(model, spec);
  }
View Full Code Here

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

    return fillCrosstabSpec(model, spec);
  }

  public static CrosstabSpecification fillSortedCrosstabSpec(final TableModel model) throws ReportProcessingException
  {
    final CrosstabSpecification spec =
        new SortedMergeCrosstabSpecification(new ReportStateKey(), new String[]{"Cols"}, new String[]{"Rows"});
    return fillCrosstabSpec(model, spec);
  }
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.fillOrderedCrosstabSpec(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

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

    final CrosstabSpecification crosstabSpecification = CrosstabTestUtil.fillOrderedCrosstabSpec(model);
    final int itCount = CrosstabTestUtil.advanceCrosstab(crosstabSpecification, model, validateData);
    assertEquals(16, itCount);
  }
View Full Code Here

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

    model.addRow("R5", "C3", 5);
    model.addRow("R6", "C0", 5);
    model.addRow("R6", "C3", 5);
    model.addRow("R6", "C3", 5);

    final CrosstabSpecification crosstabSpecification = CrosstabTestUtil.fillOrderedCrosstabSpec(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

    doIt(createCompleteTableModel());
  }

  private void doIt(final TableModel data) throws ReportProcessingException
  {
    final CrosstabSpecification specification = buildCS(data);
    if (specification.size() != 4)
    {
      throw new IllegalStateException("Expected Size of 4 but got " + specification.size());
    }

    final String[][] valData = new String[][]
        {
            { "AMEA", "Planes", "2001"},
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());
    gmr.requireStructuralProcessing();
    MasterDataRow masterDataRow = gmr.deriveWithQueryData(data);
    final CrosstabSpecification crosstabSpecification = new SortedMergeCrosstabSpecification
        (new ReportStateKey(), new String[]{"Product", "Time"}, new String[] {"Region"});

    int advanceCount = 0;
    logger.debug("Building Crosstab: Cursor: " + String.valueOf(masterDataRow.getReportDataRow().getCursor()));
    crosstabSpecification.startRow();
    crosstabSpecification.add(masterDataRow.getGlobalView());
    Object grpVal = masterDataRow.getGlobalView().get("Region");
    while (masterDataRow.isAdvanceable())
    {
      final MasterDataRow nextdata = masterDataRow.advance();
      final Object nextGrpVal = nextdata.getGlobalView().get("Region");
      if (ObjectUtilities.equal(grpVal, nextGrpVal) == false)
      {
        crosstabSpecification.endRow();
        crosstabSpecification.startRow();
      }

      crosstabSpecification.add(nextdata.getGlobalView());
      logger.debug("Prepare Advance Count: " + nextdata.getReportDataRow().getCursor());
      advanceCount += 1;
      masterDataRow = nextdata;
      grpVal = nextGrpVal;
    }
    crosstabSpecification.endRow();
    crosstabSpecification.endCrosstab();
    if (advanceCount != (data.getRowCount() - 1))
    {
      throw new IllegalStateException("Expected 6 but got " + advanceCount);
    }
    return crosstabSpecification;
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.