context.execute( table.getOnRow( ) );
	protected void accessDetailOnce( )	{		TableBandDesign band = table.getDetail( );		if ( band == null )		{			return;		}		context.execute( table.getOnRow( ) );		for ( int i = 0; i < band.getRowCount( ); i++ )		{			RowDesign row = band.getRow( i );			//			if ( !isRowVisible( row ) )			//			{			//				break;			//			}			if ( isRowEnd )			{				RowContent rowContent = (RowContent)ContentFactory.createRowContent( row, context.getContentObject( ) );				context.pushContentObject( rowContent );				setVisibility( row, rowContent );				setBookmarkValue( row, rowContent );				setStyles( rowContent, row );				emitter.getTableEmitter( ).startRow( rowContent );				isRowEnd = false;			}			for ( int j = 0; j < row.getCellCount( ); j++ )			{				CellDesign cell = row.getCell( j );				if ( cell != null )				{					CellContent cellContent = (CellContent)ContentFactory							.createCellContent( cell, context.getContentObject( ) );					context.pushContentObject( cellContent );					setStyles( cellContent, cell );					emitter.getTableEmitter( ).startCell( cellContent );					for ( int m = 0; m < cell.getContentCount( ); m++ )					{						ReportItemDesign item = cell.getContent( m );						if ( item != null )						{							/* int level = context.getCurrentGroupLevel(); */							item.accept( this.visitor );							/* context.setCurrentGroupLevel(level); */						}					}					emitter.getTableEmitter( ).endCell( );					context.popContentObject( );				}			}			emitter.getTableEmitter( ).endRow( );			context.popContentObject( );			isRowEnd = true;			rowID++;		}	}