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

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


  }

  public void testFixedSizeTableCellsRelativeSize() throws Exception
  {

    final Band tableCell1 = TableTestUtil.createCell(0, 0, 100, 10, TableTestUtil.createDataItem("Text", -100, -100));
    tableCell1.setAttribute(AttributeNames.Table.NAMESPACE, AttributeNames.Table.ROWSPAN, Integer.valueOf(2));
    final Band tableCell2 = TableTestUtil.createCell(0, 1, 100, 10, TableTestUtil.createDataItem("Text2", -100, -100));

    final Band tableRow = new Band();
    tableRow.setLayout(BandStyleKeys.LAYOUT_TABLE_ROW);
    tableRow.addElement(tableCell1);
    tableRow.addElement(tableCell2);

    final Band tableCell3 = TableTestUtil.createCell(1, 1, 100, 10, TableTestUtil.createDataItem("Text3", -100, -100));
    final Band tableRow2 = new Band();
    tableRow2.setLayout(BandStyleKeys.LAYOUT_TABLE_ROW);
    tableRow2.addElement(tableCell3);

    final Band tableSection = new Band();
    tableSection.setLayout(BandStyleKeys.LAYOUT_TABLE_BODY);
    tableSection.addElement(tableRow);
    tableSection.addElement(tableRow2);

    final MasterReport report = new MasterReport();
    report.getReportConfiguration().setConfigProperty(ClassicEngineCoreModule.COMPLEX_TEXT_CONFIG_OVERRIDE_KEY, "false");
    report.getReportHeader().setLayout(BandStyleKeys.LAYOUT_TABLE);
    report.getReportHeader().addElement(tableSection);
View Full Code Here


  }

  private Band wrapInCanvas(final Element e)
  {
    final Band band = new Band();
    band.setLayout(BandStyleKeys.LAYOUT_CANVAS);
    band.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, -100f);
    band.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, -100f);
    band.addElement(e);
    return band;
  }
View Full Code Here

    return band;
  }

  public void testFixedSizeTableCellsRelativeSizeCanvas() throws Exception
  {
    final Band tableCell1 = TableTestUtil.createCell(0, 0, 100, 10,
        wrapInCanvas(TableTestUtil.createDataItem("Text", -100, -100)));
    tableCell1.setAttribute(AttributeNames.Table.NAMESPACE, AttributeNames.Table.ROWSPAN, 2);
    final Band tableCell2 = TableTestUtil.createCell(0, 1, 100, 10,
        wrapInCanvas(TableTestUtil.createDataItem("Text2", -100, -100)));

    final Band tableRow = new Band();
    tableRow.setLayout(BandStyleKeys.LAYOUT_TABLE_ROW);
    tableRow.addElement(tableCell1);
    tableRow.addElement(tableCell2);

    final Band tableCell3 = TableTestUtil.createCell(1, 1, 100, 10,
        wrapInCanvas(TableTestUtil.createDataItem("Text3", -100, -100)));
    final Band tableRow2 = new Band();
    tableRow2.setLayout(BandStyleKeys.LAYOUT_TABLE_ROW);
    tableRow2.addElement(tableCell3);

    final Band tableSection = new Band();
    tableSection.setLayout(BandStyleKeys.LAYOUT_TABLE_BODY);
    tableSection.addElement(tableRow);
    tableSection.addElement(tableRow2);

    final MasterReport report = new MasterReport();
    report.getReportConfiguration().setConfigProperty(ClassicEngineCoreModule.COMPLEX_TEXT_CONFIG_OVERRIDE_KEY, "false");
    report.getReportHeader().setLayout(BandStyleKeys.LAYOUT_TABLE);
    report.getReportHeader().addElement(tableSection);
View Full Code Here

  }

  public void testFixedSizeTableCellsRelativeSizeCanvasComplex() throws Exception
  {
    final Band tableCell1 = TableTestUtil.createCell(0, 0, 100, 10,
        wrapInCanvas(TableTestUtil.createDataItem("Text", -100, -100)));
    tableCell1.setAttribute(AttributeNames.Table.NAMESPACE, AttributeNames.Table.ROWSPAN, 2);
    final Band tableCell2 = TableTestUtil.createCell(0, 1, 100, 10,
        wrapInCanvas(TableTestUtil.createDataItem("Text2", -100, -100)));

    final Band tableRow = new Band();
    tableRow.setLayout(BandStyleKeys.LAYOUT_TABLE_ROW);
    tableRow.addElement(tableCell1);
    tableRow.addElement(tableCell2);

    final Band tableCell3 = TableTestUtil.createCell(1, 1, 100, 10,
        wrapInCanvas(TableTestUtil.createDataItem("Text3", -100, -100)));
    final Band tableRow2 = new Band();
    tableRow2.setLayout(BandStyleKeys.LAYOUT_TABLE_ROW);
    tableRow2.addElement(tableCell3);

    final Band tableSection = new Band();
    tableSection.setLayout(BandStyleKeys.LAYOUT_TABLE_BODY);
    tableSection.addElement(tableRow);
    tableSection.addElement(tableRow2);

    final MasterReport report = new MasterReport();
    report.getStyle().setStyleProperty(TextStyleKeys.WORDBREAK, true);
    report.getReportConfiguration().setConfigProperty(ClassicEngineCoreModule.COMPLEX_TEXT_CONFIG_OVERRIDE_KEY, "true");
    report.getReportHeader().setLayout(BandStyleKeys.LAYOUT_TABLE);
View Full Code Here

    assertEquals(heightCell00, heightCell01 + heightCell11);
  }

  public static Band createTable(final int[][] layout, final int headerRows)
  {
    final Band table = new Band();
    table.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE);
    table.getStyle().setStyleProperty(BandStyleKeys.TABLE_LAYOUT, TableLayout.fixed);

    if (headerRows > 0)
    {
      final Band tableHeader = new Band();
      tableHeader.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_HEADER);

      for (int r = 0; r < headerRows; r += 1)
      {
        final Band row = new Band();
        row.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_ROW);
        row.setName("r-" + r);

        final int[] rowDefinition = layout[r];
        for (int cellNumber = 0; cellNumber < rowDefinition.length; cellNumber++)
        {
          final int cellWidth = rowDefinition[cellNumber];

          final Band cell = TableTestUtil.createCell(r, cellNumber, cellWidth, 10);
          cell.setName("c-" + r + "-" + cellNumber);
          row.addElement(cell);
        }
        tableHeader.addElement(row);
      }
      table.addElement(tableHeader);
    }

    final Band tableBody = new Band();
    tableBody.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_BODY);
    for (int r = headerRows; r < layout.length; r += 1)
    {
      final Band row = new Band();
      row.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_ROW);
      row.setName("r-" + r);

      final int[] rowDefinition = layout[r];
      for (int cellNumber = 0; cellNumber < rowDefinition.length; cellNumber++)
      {
        final int cellWidth = rowDefinition[cellNumber];

        final Band cell = TableTestUtil.createCell(r, cellNumber, cellWidth, 10);
        cell.setName("c-" + r + "-" + cellNumber);
        row.addElement(cell);
      }
      tableBody.addElement(row);
    }
    table.addElement(tableBody);
View Full Code Here

  }


  public static Band createRow(final Element... boxes)
  {
    final Band tableRow = new Band();
    tableRow.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_ROW);
    tableRow.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, 100f);
    tableRow.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, 200f);
    for (int i = 0; i < boxes.length; i++)
    {
      tableRow.addElement(boxes[i]);
    }
    return tableRow;
  }
View Full Code Here

    return tableRow;
  }

  public static Band createAutoBox(final Element... boxes)
  {
    final Band tableRow = new Band();
    tableRow.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_AUTO);
    for (int i = 0; i < boxes.length; i++)
    {
      tableRow.addElement(boxes[i]);
    }
    return tableRow;
  }
View Full Code Here

    return createCell(dataItem, 1, 1);
  }

  public static Band createCell(final Element dataItem, final int rowSpan, final int colSpan)
  {
    final Band tableCell = new Band();
    tableCell.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_CELL);
    tableCell.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, 150f);
    tableCell.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, 200f);
    tableCell.setAttribute(AttributeNames.Table.NAMESPACE, AttributeNames.Table.ROWSPAN, rowSpan);
    tableCell.setAttribute(AttributeNames.Table.NAMESPACE, AttributeNames.Table.COLSPAN, colSpan);
    tableCell.addElement(dataItem);
    return tableCell;
  }
View Full Code Here

  public static Band createCell(final int rowNumber, final int colNumber,
                                final float cellWidth, final float cellHeight,
                                final Element... elements)
  {
    final Band cell = new Band();
    cell.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_CELL);
    cell.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, cellWidth);
    cell.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, cellHeight);
    cell.setName("c-" + rowNumber + "-" + colNumber);

    for (int i = 0; i < elements.length; i++)
    {
      final Element element = elements[i];
      cell.addElement(element);
    }
    return cell;
  }
View Full Code Here

  public static Band createTable(final int columns,
                                 final int headerRows,
                                 final int dataRows,
                                 final ElementProducer producer)
  {
    final Band table = new Band();
    table.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE);
    table.getStyle().setStyleProperty(BandStyleKeys.TABLE_LAYOUT, TableLayout.fixed);

    if (headerRows > 0)
    {
      final Band tableHeader = new Band();
      tableHeader.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_HEADER);

      for (int r = 0; r < headerRows; r += 1)
      {
        final Band row = new Band();
        row.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_ROW);
        row.setName("r-" + r);

        for (int cellNumber = 0; cellNumber < columns; cellNumber++)
        {
          final Band cell = producer.createCell(r, cellNumber);
          if (cell == null)
          {
            continue;
          }

          cell.setName("hr-" + r + "-" + cellNumber);
          final Element dataItem = producer.createDataItem("Head-" + r + "-" + cellNumber, r, cellNumber);
          if (dataItem != null)
          {
            cell.addElement(dataItem);
          }
          row.addElement(cell);
        }
        tableHeader.addElement(row);
      }
      table.addElement(tableHeader);
    }

    final Band tableBody = new Band();
    tableBody.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_BODY);
    for (int r = 0; r < dataRows; r += 1)
    {
      final Band row = new Band();
      row.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_ROW);
      row.setName("r-" + (r + headerRows));

      for (int cellNumber = 0; cellNumber < columns; cellNumber++)
      {
        final Band cell = producer.createCell(r + headerRows, cellNumber);
        if (cell == null)
        {
          continue;
        }
        cell.setName("dr-" + r + "-" + cellNumber);

        Element dataItem = producer.createDataItem("Data-" + r + "-" + cellNumber, r + headerRows, cellNumber);
        if (dataItem != null)
        {
          cell.addElement(dataItem);
        }
        row.addElement(cell);
      }
      tableBody.addElement(row);
    }
View Full Code Here

TOP

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

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.