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