ExpressionProvider ep = new ExpressionProvider( itemHandle ); ep.addFilter( new ExpressionFilter( ) {  public boolean select( Object parentElement, Object element ) {  return !( parentElement.equals( ExpressionProvider.BIRT_OBJECTS ) && element instanceof IClassInfo && ( (IClassInfo) element ).getName( ) .equals( "Total" ) ); } } ); page.setExpressionProvider( ep );
	protected int invokeDataBinding( )	{		Shell shell = new Shell( Display.getDefault( ), SWT.DIALOG_TRIM				| SWT.RESIZE				| SWT.APPLICATION_MODAL );		ChartUIUtil.bindHelp( shell,				ChartHelpContextIds.DIALOG_DATA_SET_COLUMN_BINDING );		ColumnBindingDialog page = new ColumnBindingDialog( shell, false ) {			protected void addBinding( ComputedColumn column )			{				try				{					DEUtil.addColumn( itemHandle, column, true );				}				catch ( SemanticException e )				{					// WizardBase.displayException( e );				}			}			protected List getBindingList( DesignElementHandle inputElement )			{				Iterator iterator = getColumnDataBindings( );				List list = new ArrayList( );				while ( iterator.hasNext( ) )				{					list.add( iterator.next( ) );				}				return list;			}			protected void setShellStyle( int newShellStyle )			{				super.setShellStyle( newShellStyle						| SWT.DIALOG_TRIM						| SWT.RESIZE						| SWT.APPLICATION_MODAL );			}		};		page.setInput( itemHandle );		return page.open( );	}