throws DataSourceException, ReportProcessingException, ReportDataFactoryException
{
final FlowController fc = getFlowController();
final GlobalMasterRow masterRow = fc.getMasterRow();
final ReportDataRow reportDataRow = masterRow.getReportDataRow();
final ReportData reportData = reportDataRow.getReportData();
if (reportData.isReadable() == false)
{
reportData.isReadable();
// If this report has no data, then do not print the detail section. The detail section
// is the only section that behaves this way, and for now this is only done in the OO-implementation
final SectionLayoutController derived = (SectionLayoutController) clone();
derived.setProcessingState(ElementLayoutController.FINISHED);
derived.setFlowController(fc);