/** * Clones the group list and all contained groups. * * @return a clone of this list. * @throws CloneNotSupportedException * if cloning the element failed. * @see Cloneable */ public Object clone() throws CloneNotSupportedException { final GroupList l = (GroupList) super.clone(); final Group[] groups = getGroupCache(); l.backend = (ArrayList) backend.clone(); l.backend.clear(); final int length = groups.length; l.cache = new RelationalGroup[length]; for ( int i = 0; i < length; i++ ) { final RelationalGroup group = (RelationalGroup) groups[i].clone(); l.backend.add( group ); l.cache[i] = group; } return l; }
/** * Clones this Element, the datasource and the private stylesheet of this Element. The clone does no longer have a * parent, as the old parent would not recognize that new object anymore. * * @return a clone of this Element. */ public SubGroupBody clone() { final SubGroupBody o = (SubGroupBody) super.clone(); o.group = (Group) group.clone(); o.registerAsChild( o.group ); return o; }
/** * Clones this Element. * * @return a clone of this element. */ public RelationalGroup clone() { final RelationalGroup g = (RelationalGroup) super.clone(); g.footer = (GroupFooter) footer.clone(); g.header = (GroupHeader) header.clone(); g.registerAsChild( g.footer ); g.registerAsChild( g.header ); return g; }
/** * Clones this Element. * * @return a clone of this element. */ public CrosstabOtherGroup clone() { final CrosstabOtherGroup g = (CrosstabOtherGroup) super.clone(); g.footer = (GroupFooter) footer.clone(); g.header = (GroupHeader) header.clone(); g.registerAsChild( g.footer ); g.registerAsChild( g.header ); return g; }
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; }
public CrosstabRowGroup clone() { final CrosstabRowGroup element = (CrosstabRowGroup) super.clone(); element.summaryHeader = (CrosstabSummaryHeader) summaryHeader.clone(); element.titleHeader = (CrosstabTitleHeader) titleHeader.clone(); element.header = (CrosstabHeader) header.clone(); element.registerAsChild( element.titleHeader ); element.registerAsChild( element.header ); element.registerAsChild( element.summaryHeader ); return element; }
/** * Clones this Element. * * @return a clone of this element. */ public CrosstabGroup clone() { final CrosstabGroup g = (CrosstabGroup) super.clone(); g.footer = (GroupFooter) footer.clone(); g.header = (GroupHeader) header.clone(); g.noDataBand = (NoDataBand) noDataBand.clone(); g.registerAsChild( g.footer ); g.registerAsChild( g.header ); g.registerAsChild( g.noDataBand ); return g; }
/** * Creates and returns a copy of this object. * * @return a clone of this instance. * @throws CloneNotSupportedException * if the object's class does not support the <code>Cloneable</code> interface. Subclasses that override the * <code>clone</code> method can also throw this exception to indicate that an instance cannot be cloned. * @see java.lang.Cloneable */ public ReportDefinitionImpl clone() { final ReportDefinitionImpl report = (ReportDefinitionImpl) super.clone(); report.rootGroup = (Group) rootGroup.clone(); report.pageFooter = (PageFooter) pageFooter.clone(); report.pageHeader = (PageHeader) pageHeader.clone(); report.reportFooter = (ReportFooter) reportFooter.clone(); report.reportHeader = (ReportHeader) reportHeader.clone(); report.watermark = (Watermark) watermark.clone(); // 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; }
final AbstractReportDefinition report = (AbstractReportDefinition) super.clone(); report.eventListeners = null; report.rootGroup = rootGroup.clone(); report.watermark = (Watermark) watermark.clone(); report.pageFooter = (PageFooter) pageFooter.clone();