}
if (currentColumn < columnCount)
{
// now delegate the processing to the section handler for the header ..
final FlowController flowController = getFlowController();
final ReportContext reportContext = flowController.getReportContext();
final LayoutControllerFactory layoutControllerFactory =
reportContext.getLayoutControllerFactory();
final int idx = currentColumn % node.getContentCount();
final AutoTableLayoutController derived = (AutoTableLayoutController) clone();
return layoutControllerFactory.create
(flowController, node.getContentCell(idx), derived);
}
// close the table-header section ..
final AttributeMap elementMap = LayoutControllerUtil.createEmptyMap
(AutoTableModule.AUTOTABLE_NAMESPACE, "data-row");
target.endElement(elementMap);
final FlowController flowController =
getFlowController().performOperation(FlowControlOperation.ADVANCE);
final FlowController cfc = tryRepeatingCommit(flowController);
if (cfc != null)
{
// Go back to the beginning. We have made a commit, so the cursor points
// to the next row of data ..
final AutoTableLayoutController derived = (AutoTableLayoutController) clone();