public void setSummaryHeader( final CrosstabSummaryHeader summaryHeader ) { if ( summaryHeader == null ) { throw new NullPointerException( "summaryHeader must not be null" ); } validateLooping( summaryHeader ); if ( unregisterParent( summaryHeader ) ) { return; } final Element element = this.summaryHeader; this.summaryHeader.setParent( null ); this.summaryHeader = summaryHeader; this.summaryHeader.setParent( this ); notifyNodeChildRemoved( element ); notifyNodeChildAdded( this.summaryHeader ); }
public void setSummaryHeader( final CrosstabSummaryHeader header ) { if ( header == null ) { throw new NullPointerException( "titleFooter must not be null" ); } validateLooping( header ); if ( unregisterParent( header ) ) { return; } final Element element = this.summaryHeader; this.summaryHeader.setParent( null ); this.summaryHeader = header; this.summaryHeader.setParent( this ); notifyNodeChildRemoved( element ); notifyNodeChildAdded( this.summaryHeader ); }
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 ); } }
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 ); } }