popReportItem( );
		public Object visitListItem( ListItemDesign list, Object value )		{			BaseQueryDefinition query = prepareVisit( list );			if ( query == null )			{				visitListBand( list.getHeader( ), value );				visitListBand( list.getFooter( ), value );			}			else			{				pushExpressions( query.getBeforeExpressions( ) );				handleReportItemExpressions( list );				visitListBand( list.getHeader( ), value );				popExpressions( );				SlotHandle groupsSlot = ( (ListHandle) list.getHandle( ) )						.getGroups( );				for ( int i = 0; i < list.getGroupCount( ); i++ )				{					handleListGroup( list.getGroup( i ),							(GroupHandle) groupsSlot.get( i ), value );				}				if ( list.getDetail( ).getContentCount( ) != 0 )				{					query.setUsesDetails( true );				}				pushExpressions( query.getRowExpressions( ) );				visitListBand( list.getDetail( ), value );				popExpressions( );				pushExpressions( query.getAfterExpressions( ) );				visitListBand( list.getFooter( ), value );				popExpressions( );			}			finishVisit( query );			registerQueryAndElement( query, list );			return value;		}