List columnList = DataUtil.generateComputedColumns( itemHandle );
List columnList = generateComputedColumns( itemHandle );
	public void setDataSet( String datasetName )	{		boolean needClean = true;		try		{			if ( datasetName == null )			{				// Do nothing if column bindings from container exist or no				// inheritance in initialization				if ( getBoundDataSet( ) == null						&& ( getReportDataSet( ) == null || itemHandle.columnBindingsIterator( )								.hasNext( ) ) )				{					needClean = false;				}				else				{					itemHandle.setDataSet( null );				}			}			else			{				DataSetHandle dataset = getReportDesignHandle( ).findDataSet( datasetName );				if ( itemHandle.getDataSet( ) == dataset )				{					needClean = false;				}				else				{					itemHandle.setDataSet( dataset );				}			}			if ( needClean )			{				// Clear parameters and filters, binding if dataset changed				itemHandle.getPropertyHandle( ReportItemHandle.PARAM_BINDINGS_PROP )						.clearValue( );				itemHandle.getPropertyHandle( ExtendedItemHandle.FILTER_PROP )						.clearValue( );				itemHandle.getColumnBindings( ).clearValue( );				List columnList = DataUtil.generateComputedColumns( itemHandle );				if ( columnList.size( ) > 0 )				{					for ( Iterator iter = columnList.iterator( ); iter.hasNext( ); )					{						DEUtil.addColumn( itemHandle,								(ComputedColumn) iter.next( ),								false );					}				}			}		}		catch ( SemanticException e )		{			ChartWizard.displayException( e );		}	}