/** * Clones the report. * * @return the clone. */ public SubGroupBody derive( final boolean preserveElementInstanceIds ) { final SubGroupBody o = (SubGroupBody) super.derive( preserveElementInstanceIds ); o.group = (Group) group.derive( preserveElementInstanceIds ); o.registerAsChild( o.group ); return o; }
public CrosstabOtherGroup derive( final boolean preserveElementInstanceIds ) { final CrosstabOtherGroup g = (CrosstabOtherGroup) super.derive( preserveElementInstanceIds ); g.footer = (GroupFooter) footer.derive( preserveElementInstanceIds ); g.header = (GroupHeader) header.derive( preserveElementInstanceIds ); g.registerAsChild( g.footer ); g.registerAsChild( g.header ); return g; }
public RelationalGroup derive( final boolean preserveElementInstanceIds ) { final RelationalGroup g = (RelationalGroup) super.derive( preserveElementInstanceIds ); g.footer = (GroupFooter) footer.derive( preserveElementInstanceIds ); g.header = (GroupHeader) header.derive( preserveElementInstanceIds ); g.registerAsChild( g.footer ); g.registerAsChild( g.header ); return g; }
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 CrosstabGroup derive( final boolean preserveElementInstanceIds ) { final CrosstabGroup g = (CrosstabGroup) super.derive( preserveElementInstanceIds ); g.footer = (GroupFooter) footer.derive( preserveElementInstanceIds ); g.header = (GroupHeader) header.derive( preserveElementInstanceIds ); g.noDataBand = (NoDataBand) noDataBand.derive( preserveElementInstanceIds ); g.registerAsChild( g.footer ); g.registerAsChild( g.header ); g.registerAsChild( g.noDataBand ); return g; }
public CrosstabRowGroup derive( final boolean preserveElementInstanceIds ) { final CrosstabRowGroup element = (CrosstabRowGroup) super.derive( preserveElementInstanceIds ); element.summaryHeader = (CrosstabSummaryHeader) summaryHeader.derive( preserveElementInstanceIds ); element.titleHeader = (CrosstabTitleHeader) titleHeader.derive( preserveElementInstanceIds ); element.header = (CrosstabHeader) header.derive( preserveElementInstanceIds ); element.registerAsChild( element.titleHeader ); element.registerAsChild( element.header ); element.registerAsChild( element.summaryHeader ); return element; }
public ReportDefinitionImpl derive( final boolean preserveElementInstanceIds ) { final ReportDefinitionImpl report = (ReportDefinitionImpl) super.derive( preserveElementInstanceIds ); report.rootGroup = (Group) rootGroup.derive( preserveElementInstanceIds ); report.pageFooter = (PageFooter) pageFooter.derive( preserveElementInstanceIds ); report.pageHeader = (PageHeader) pageHeader.derive( preserveElementInstanceIds ); report.reportFooter = (ReportFooter) reportFooter.derive( preserveElementInstanceIds ); report.reportHeader = (ReportHeader) reportHeader.derive( preserveElementInstanceIds ); report.watermark = (Watermark) watermark.derive( preserveElementInstanceIds ); // pagedefinition is not! cloned ... report.pageDefinition = pageDefinition; report.setParent( getParentSection() ); report.registerAsChild( report.rootGroup ); report.registerAsChild( report.reportHeader ); report.registerAsChild( report.reportFooter ); report.registerAsChild( report.pageHeader ); report.registerAsChild( report.pageFooter ); report.registerAsChild( report.watermark ); return report; }
this.rootGroup = (Group) report.getRootGroup().derive( true ); this.reportFooter = (ReportFooter) report.getReportFooter().derive( true ); this.reportHeader = (ReportHeader) report.getReportHeader().derive( true );
public AbstractReportDefinition derive( final boolean preserveElementInstanceIds ) { final AbstractReportDefinition report = (AbstractReportDefinition) super.derive( preserveElementInstanceIds ); report.eventListeners = null; report.rootGroup = rootGroup.derive( preserveElementInstanceIds ); report.watermark = (Watermark) watermark.derive( preserveElementInstanceIds ); report.pageFooter = (PageFooter) pageFooter.derive( preserveElementInstanceIds ); report.pageHeader = (PageHeader) pageHeader.derive( preserveElementInstanceIds ); report.reportFooter = (ReportFooter) reportFooter.derive( preserveElementInstanceIds ); report.reportHeader = (ReportHeader) reportHeader.derive( preserveElementInstanceIds ); report.expressions = expressions.clone(); report.dataSchemaDefinition = (DataSchemaDefinition) dataSchemaDefinition.clone(); report.rootGroup.setParent( report ); report.reportHeader.setParent( report ); report.reportFooter.setParent( report ); report.pageHeader.setParent( report ); report.pageFooter.setParent( report ); report.watermark.setParent( report ); final ReportPreProcessor[] reportPreProcessors = report.getPreProcessors(); for ( int i = 0; i < reportPreProcessors.length; i++ ) { reportPreProcessors[i] = reportPreProcessors[i].clone(); } report.setAttribute( AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.PREPROCESSORS, reportPreProcessors ); final StructureFunction[] structureFunctions = report.getStructureFunctions(); for ( int i = 0; i < structureFunctions.length; i++ ) { structureFunctions[i] = (StructureFunction) structureFunctions[i].getInstance(); } report.setAttribute( AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.STRUCTURE_FUNCTIONS, structureFunctions ); return report; }