popReportItem( );
		public Object visitTableItem( TableItemDesign table, Object value )		{			BaseQueryDefinition query = prepareVisit( table );			for ( int i = 0; i < table.getColumnCount( ); i++ )			{				// ColumnDesign column = table.getColumn( i );				// handleStyle( column.getStyle( ) );			}			if ( query == null )			{				handleTableBand( table.getHeader( ), value );				handleTableBand( table.getFooter( ), value );			}			else			{				pushExpressions( query.getBeforeExpressions( ) );				handleReportItemExpressions( table );				handleTableBand( table.getHeader( ), value );				popExpressions( );				SlotHandle groupsSlot = ( (TableHandle) table.getHandle( ) )						.getGroups( );				for ( int i = 0; i < table.getGroupCount( ); i++ )				{					handleTableGroup( table.getGroup( i ),							(GroupHandle) groupsSlot.get( i ), value );				}				if ( table.getDetail( ).getRowCount( ) != 0 )				{					query.setUsesDetails( true );				}				pushExpressions( query.getRowExpressions( ) );				handleTableBand( table.getDetail( ), value );				popExpressions( );				pushExpressions( query.getAfterExpressions( ) );				handleTableBand( table.getFooter( ), value );				popExpressions( );			}			finishVisit( query );			registerQueryAndElement( query, table );			return value;		}