public Element getElement( final int index ) { switch ( index ) { case 0: return getTitleHeader(); case 1: return getHeader(); case 2: return getSummaryHeader(); case 3: return getBody(); default: throw new IndexOutOfBoundsException(); } }
protected CrosstabRowGroup createRowGroup( final CrosstabCellBody cellBody, final GroupBody innerBody, final CrosstabDimension rowDimension ) { final CrosstabRowGroup rowGroup = new CrosstabRowGroup( innerBody ); rowGroup.setName( computeGroupName( rowDimension ) ); rowGroup.setField( rowDimension.getField() ); rowGroup.getTitleHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); rowGroup.getTitleHeader().addElement( createLabel( rowDimension.getTitle(), rowDimension.getField() ) ); rowGroup.getHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); rowGroup.getHeader().addElement( createFieldItem( rowDimension.getField() ) ); rowGroup.getSummaryHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); rowGroup.getSummaryHeader().addElement( createLabel( rowDimension.getSummaryTitle(), rowDimension.getField() ) ); rowGroup.setPrintSummary( rowDimension.isPrintSummary() ); createSummaryCells( cellBody, rowDimension ); return rowGroup; }
layoutModelBuilder.startSubFlow( crosstabLayout.getRowTitleHeaderId() ); CrosstabOutputHelper.createAutomaticCell( layoutModelBuilder ); outputFunction.getRenderer().add( group.getTitleHeader(), outputFunction.getRuntime() ); layoutModelBuilder.finishBox(); layoutModelBuilder.suspendSubFlow();