@Test( expected = IndexOutOfBoundsException.class ) public void testgetSubReport() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); header.getSubReport( 0 ); }
/** * 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(); }
@Test public void testIsRepeat() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); header.getStyle().setBooleanStyleProperty( BandStyleKeys.REPEAT_HEADER, true ); assertThat( header.isRepeat(), 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 ) ) ); }
@Test public void testSetSticky() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); header.setSticky( true ); boolean result = header.getStyle().getBooleanStyleProperty( BandStyleKeys.STICKY ); assertThat( result, 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 void removeElement( final Element element ) { if ( element == null ) { throw new NullPointerException(); } if ( titleHeader == element ) { this.titleHeader.setParent( null ); this.titleHeader = new CrosstabTitleHeader(); this.titleHeader.setParent( this ); notifyNodeChildRemoved( element ); notifyNodeChildAdded( this.titleHeader ); } else if ( summaryHeader == element ) { this.summaryHeader.setParent( null ); this.summaryHeader = new CrosstabSummaryHeader(); this.summaryHeader.setParent( this ); notifyNodeChildRemoved( element ); notifyNodeChildAdded( this.summaryHeader ); } else if ( header == element ) { this.header.setParent( null ); this.header = new CrosstabHeader(); this.header.setParent( this ); notifyNodeChildRemoved( element ); notifyNodeChildAdded( this.header ); } else { super.removeElement( element ); } }
@Test public void testGetDefaultStyleSheet() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); assertThat( header.getDefaultStyleSheet(), is( notNullValue() ) ); } }
@Test public void testCreationHeader() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); assertThat( header.getElementType(), is( instanceOf( CrosstabSummaryHeaderType.class ) ) ); }
@Test public void testGetSubreportCount() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); assertThat( header.getSubReportCount(), is( equalTo( 0 ) ) ); }
@Test public void testGetSubReports() { CrosstabSummaryHeader header = new CrosstabSummaryHeader(); assertThat( header.getSubReports(), is( equalTo( new SubReport[]{ } ) ) ); }
public ReportElement create() { return new CrosstabSummaryHeader(); } }
/** * Returns true if the footer should be shown on all subreports. * * @return true or false. */ public boolean isSticky() { return getStyle().getBooleanStyleProperty( BandStyleKeys.STICKY, false ); }
public CrosstabColumnGroup derive( final boolean preserveElementInstanceIds ) { final CrosstabColumnGroup element = (CrosstabColumnGroup) super.derive( preserveElementInstanceIds ); element.titleHeader = (CrosstabTitleHeader) titleHeader.derive( preserveElementInstanceIds ); element.header = (CrosstabHeader) header.derive( preserveElementInstanceIds ); element.summaryHeader = (CrosstabSummaryHeader) summaryHeader.derive( preserveElementInstanceIds ); element.registerAsChild( element.titleHeader ); element.registerAsChild( element.header ); element.registerAsChild( element.summaryHeader ); return element; }
public CrosstabColumnGroup clone() { final CrosstabColumnGroup element = (CrosstabColumnGroup) super.clone(); element.titleHeader = (CrosstabTitleHeader) titleHeader.clone(); element.header = (CrosstabHeader) header.clone(); element.summaryHeader = (CrosstabSummaryHeader) summaryHeader.clone(); element.registerAsChild( element.titleHeader ); element.registerAsChild( element.header ); element.registerAsChild( element.summaryHeader ); return element; }
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; }
protected void removeElement( final Element element ) { if ( element == null ) { throw new NullPointerException(); } if ( titleHeader == element ) { this.titleHeader.setParent( null ); this.titleHeader = new CrosstabTitleHeader(); this.titleHeader.setParent( this ); notifyNodeChildRemoved( element ); notifyNodeChildAdded( this.titleHeader ); } else if ( header == element ) { this.header.setParent( null ); this.header = new CrosstabHeader(); this.header.setParent( this ); notifyNodeChildRemoved( element ); notifyNodeChildAdded( this.header ); } else if ( summaryHeader == element ) { this.summaryHeader.setParent( null ); this.summaryHeader = new CrosstabSummaryHeader(); this.summaryHeader.setParent( this ); notifyNodeChildRemoved( element ); notifyNodeChildAdded( this.summaryHeader ); } else { super.removeElement( element ); } }
private void init() { setElementType( new CrosstabRowGroupType() ); titleHeader = new CrosstabTitleHeader(); header = new CrosstabHeader(); summaryHeader = new CrosstabSummaryHeader(); registerAsChild( titleHeader ); registerAsChild( header ); registerAsChild( summaryHeader ); }
/** * 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 ); }