}
}
if (rawLeadSelection instanceof AbstractReportDefinition)
{
final AbstractReportDefinition g = (AbstractReportDefinition) rawLeadSelection;
if (insert instanceof PageHeader)
{
final PageHeader header = (PageHeader) insert.derive();
g.setPageHeader(header);
return header;
}
if (insert instanceof PageFooter)
{
final PageFooter footer = (PageFooter) insert.derive();
g.setPageFooter(footer);
return footer;
}
if (insert instanceof ReportHeader)
{
final ReportHeader header = (ReportHeader) insert.derive();
g.setReportHeader(header);
return header;
}
if (insert instanceof ReportFooter)
{
final ReportFooter footer = (ReportFooter) insert.derive();
g.setReportFooter(footer);
return footer;
}
if (insert instanceof Group)
{
final Group group = (Group) insert.derive();
g.setRootGroup(group);
return group;
}
return null;
}
if (rawLeadSelection instanceof RelationalGroup)
{
final RelationalGroup g = (RelationalGroup) rawLeadSelection;
if (insert instanceof GroupHeader)
{
final GroupHeader header = (GroupHeader) insert.derive();
g.setHeader(header);
return header;
}
if (insert instanceof GroupFooter)
{
final GroupFooter footer = (GroupFooter) insert.derive();
g.setFooter(footer);
return footer;
}
if (insert instanceof GroupBody)
{
final GroupBody body = (GroupBody) insert.derive();
try
{
g.setBody(body);
return body;
}
catch (final Exception e)
{
return null;