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