private Band createTable() { final Band tableCellA1 = TableTestUtil.createCell(TableTestUtil.createDataItem("Cell A1")); final Band tableCellA2 = TableTestUtil.createCell(TableTestUtil.createDataItem("Cell A2")); final Band tableCellB1 = TableTestUtil.createCell(TableTestUtil.createDataItem("Cell B1")); final Band tableCellB2 = TableTestUtil.createCell(TableTestUtil.createDataItem("Cell B2")); final Band tableCellC1 = TableTestUtil.createCell(TableTestUtil.createDataItem("Cell C1")); final Band tableCellC2 = TableTestUtil.createCell(TableTestUtil.createDataItem("Cell C2")); final Band tableRowA = TableTestUtil.createRow(tableCellA1, tableCellA2); final Band tableRowB = TableTestUtil.createRow(tableCellB1, tableCellB2); final Band tableRowC = TableTestUtil.createRow(tableCellC1, tableCellC2); final Band tableBody = new Band(); tableBody.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_BODY); tableBody.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, -100f); tableBody.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, 150f); tableBody.addElement(tableRowA); tableBody.addElement(tableRowB); tableBody.addElement(tableRowC); final Band table = new Band(); table.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE); table.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, -100f); table.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, 200f); table.addElement(tableBody); return table; }
public void testMissingTableCell() throws ReportProcessingException, ContentProcessingException { final Band tableRow = TableTestUtil.createRow(); final Band tableBody = new Band(); tableBody.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_BODY); tableBody.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, -100f); tableBody.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, 200f); tableBody.addElement(TableTestUtil.createAutoBox(tableRow)); final Band table = new Band(); table.getStyle().setStyleProperty(BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE); table.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, -100f); table.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, 200f); table.addElement(TableTestUtil.createAutoBox(tableBody)); final MasterReport report = new MasterReport(); final ReportHeader band = report.getReportHeader(); band.addElement(table); final LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBand(report, band, false, false); // ModelPrinter.print(logicalPageBox); final DescendantMatcher matcher = new DescendantMatcher(new ElementMatcher("TableCellRenderBox")); final RenderNode[] all = MatchFactory.matchAll(logicalPageBox, matcher); assertEquals(0, all.length); }