{
headerSubReports = new ArrayList();
dataSubReports = new ArrayList();
final CrosstabHeaderStyleSheet styleSheet = new CrosstabHeaderStyleSheet();
final RenderBox rowFooterTitleBox = new RowRenderBox(styleSheet);
rowFooterTitleBox.setName("rowFooterTitleBox");
final RenderBox rowHeaderTitleBox = new RowRenderBox(styleSheet);
rowHeaderTitleBox.setName("rowHeaderTitleBox");
final RenderBox columnHeaderTitleBox = new RowRenderBox(styleSheet);
columnHeaderTitleBox.setName("columnHeaderTitleBox");
final RenderBox columnHeaderBox = new RowRenderBox(styleSheet);
columnHeaderBox.setName("columnHeaderBox");
rowFooterTitleBoxId = rowFooterTitleBox.getInstanceId();
rowHeaderTitleBoxId = rowHeaderTitleBox.getInstanceId();
columnHeaderTitleBoxId = columnHeaderTitleBox.getInstanceId();
columnHeaderBoxId = columnHeaderBox.getInstanceId();
final RenderBox rowHeaderBox = new RowRenderBox(styleSheet);
rowHeaderBox.setName("rowHeaderBox");
final RenderBox rowFooterBox = new RowRenderBox(styleSheet);
rowFooterBox.setName("rowFooterBox");
final RenderBox cellDataBox = new RowRenderBox(styleSheet);
cellDataBox.setName("cellDataBox");
rowHeaderBoxId = rowHeaderBox.getInstanceId();
rowFooterBoxId = rowFooterBox.getInstanceId();
cellDataBoxId = cellDataBox.getInstanceId();
final BlockRenderBox columnHeaderArea = new BlockRenderBox(styleSheet);
columnHeaderArea.setName("columnHeaderArea");
columnHeaderArea.addChild(columnHeaderTitleBox);
columnHeaderArea.addChild(columnHeaderBox);