/** * Returns true if the footer should be shown on all subreports. * * @return true or false. */ public boolean isSticky() { return getStyle().getBooleanStyleProperty( BandStyleKeys.STICKY, false ); }
/** * Checks whether this group header should be repeated on new pages. * * @return true, if the header will be repeated, false otherwise */ public boolean isRepeat() { return getStyle().getBooleanStyleProperty( BandStyleKeys.REPEAT_HEADER ); }
/** * Defines, whether this group header should be repeated on new pages. * * @param repeat * true, if the header will be repeated, false otherwise */ public void setRepeat( final boolean repeat ) { getStyle().setBooleanStyleProperty( BandStyleKeys.REPEAT_HEADER, repeat ); notifyNodePropertiesChanged(); }
/** * Defines whether the footer should be shown on all subreports. * * @param b * a flag indicating whether or not the footer is shown on the first page. */ public void setSticky( final boolean b ) { getStyle().setBooleanStyleProperty( BandStyleKeys.STICKY, b ); notifyNodePropertiesChanged(); }
@Test public void testIsRepeat() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); header.getStyle().setBooleanStyleProperty( BandStyleKeys.REPEAT_HEADER, true ); assertThat( header.isRepeat(), is( equalTo( true ) ) ); }
@Test public void testSetSticky() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); header.setSticky( true ); boolean result = header.getStyle().getBooleanStyleProperty( BandStyleKeys.STICKY ); assertThat( result, is( equalTo( true ) ) ); }
@Test public void testSetRepeat() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); header.setRepeat( true ); boolean result = header.getStyle().getBooleanStyleProperty( BandStyleKeys.REPEAT_HEADER ); assertThat( result, is( equalTo( true ) ) ); }
@Test public void testIsSticky() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); header.getStyle().setBooleanStyleProperty( BandStyleKeys.STICKY, true ); assertThat( header.isSticky(), is( equalTo( true ) ) ); }
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; }