item.addColumnBinding( binding );
item.addDataBinding( binding );
	public void testAddFunction( ) throws SemanticException, ScriptException	{		TableHandle tableHandle = factory.newTableItem( "table", 3 );//$NON-NLS-1$		designHandle.getBody( ).add( tableHandle );		IDataBinding binding = StructureScriptAPIFactory.createComputedColumn( );		binding.setExpression( "expression" );//$NON-NLS-1$		binding.setName( "name" );//$NON-NLS-1$		IListing item = new Listing( tableHandle );		item.addColumnBinding( binding );		IDataBinding binding2 = StructureScriptAPIFactory				.createComputedColumn( );		try		{			item.addColumnBinding( binding2 );			fail( );		}		catch ( ScriptException e )		{			// We want an exception here		}		RowHandle rowHandle = (RowHandle) tableHandle.getFooter( )				.getContents( ).get( 0 );		IRow row = new Row( rowHandle );		IHighLightRule highlight = StructureScriptAPIFactory				.createHighLightRule( );		row.addHighLightRule( highlight );		IHideRule hideRule = StructureScriptAPIFactory.createHideRule( );		item.addHideRule( hideRule );		IFilterCondition filter = StructureScriptAPIFactory				.createFilterCondition( );		try		{			item.addFilterCondition( filter );			fail( );		}		catch ( ScriptException e )		{			// We want an exception here		}		filter.setExpr( "expr" );//$NON-NLS-1$		item.addFilterCondition( filter );		ISortCondition sort = StructureScriptAPIFactory.createSortKey( );		try		{			item.addSortCondition( sort );			fail( );		}		catch ( ScriptException e )		{			// We want an exception here		}		sort.setKey( "key" );//$NON-NLS-1$		item.addSortCondition( sort );	}