protected CrosstabColumnGroup createColumnGroup( final CrosstabCellBody cellBody, final GroupBody body, final CrosstabDimension column ) { final CrosstabColumnGroup columnGroup = new CrosstabColumnGroup( body ); columnGroup.setName( computeGroupName( column ) ); columnGroup.setField( column.getField() ); columnGroup.getTitleHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); columnGroup.getTitleHeader().addElement( createLabel( column.getTitle(), column.getField() ) ); columnGroup.getHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); columnGroup.getHeader().addElement( createFieldItem( column.getField() ) ); columnGroup.getSummaryHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); columnGroup.getSummaryHeader().addElement( createLabel( column.getSummaryTitle(), column.getField() ) ); columnGroup.setPrintSummary( column.isPrintSummary() ); createColumnSummaryCells( cellBody, column ); return columnGroup; }
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; }