return currentRunIn.getNextChild( );
IReportItemExecutor runInChild = currentRunIn.getNextChild( ); if(runInChild!=null) { IContent runInContent = runInChild.execute( ); if(runInContent!=null && (runInContent.getChildren( )==null || runInContent.getChildren( ).size( )==0)) { execute(runInChild, runInContent); runInChild.close( ); runInChild = new DOMReportItemExecutor(runInContent); } } return runInChild;
		public IReportItemExecutor getNextChild( )		{			if(childContent!=null)			{				IReportItemExecutor ret = new ItemExecutorWrapper(childExecutor, childContent);				childContent = null;				childExecutor = null;				needUpdate = true;				return ret;			}			if(currentRunIn!=null)			{				needUpdate = true;				return currentRunIn.getNextChild( );			}			assert(false);			return null;					}