}
else
{
preDataSw.start();
state = processPrepareLevels(state, maxRows);
preDataSw.stop(true);
}
// if there is an other level to process, then use the finish state to
// create a new start state, which will continue the report processing on
// the next higher level.