DataSchemaDefinition fullDefinition = report.getDataSchemaDefinition();
MasterReport fullReport = report;
for (int i = 0; i < processors.length; i++)
{
final ReportPreProcessor processor = processors[i];
fullReport = processor.performPreDataProcessing(fullReport, flowController);
if (fullReport.getDataSchemaDefinition() != fullDefinition)
{
fullDefinition = fullReport.getDataSchemaDefinition();
flowController = flowController.updateDataSchema(fullDefinition);
}