ComputedColumn bindingColumn = StructureFactory.createComputedColumn( );
ComputedColumn bindingColumn = StructureFactory.newComputedColumn( dataHandle, model.getColumnName( ) );
	protected static DataItemHandle performInsertDataSetColumn(			ResultSetColumnHandle model, Object target, Object targetParent )			throws SemanticException	{		// DataItemHandle dataHandle = SessionHandleAdapter.getInstance( )		// .getReportDesignHandle( )		// .getElementFactory( )		// .newDataItem( null );		DataItemHandle dataHandle = DesignElementFactory.getInstance( )				.newDataItem( null );		DataSetHandle dataSet = (DataSetHandle) model.getElementHandle( );		// FIXME set expression or name?		dataHandle.setResultSetColumn( model.getColumnName( ) );		if ( targetParent instanceof ReportItemHandle )		{			ReportItemHandle container = (ReportItemHandle) targetParent;			if ( !DEUtil.getDataSetList( container ).contains( dataSet ) )			{				if ( container.getDataSet( ) == null )				{					container.setDataSet( dataSet );				}			}			GroupHandle groupHandle = getGroupHandle( target );			if ( groupHandle != null )			{				ComputedColumn bindingColumn = StructureFactory.createComputedColumn( );				// bindingColumn.setColumnName( model.getColumnName( ) );				bindingColumn.setDataType( model.getDataType( ) );				bindingColumn.setExpression( DEUtil.getExpression( model ) );				bindingColumn.setName( model.getColumnName( ) );				groupHandle.addColumnBinding( bindingColumn, false );			}			else			{				ComputedColumn bindingColumn = StructureFactory.createComputedColumn( );				// bindingColumn.setColumnName( model.getColumnName( ) );				bindingColumn.setDataType( model.getDataType( ) );				bindingColumn.setExpression( DEUtil.getExpression( model ) );				bindingColumn.setName( model.getColumnName( ) );				container.addColumnBinding( bindingColumn, false );			}		}		else		{			ComputedColumn bindingColumn = StructureFactory.createComputedColumn( );			bindingColumn.setDataType( model.getDataType( ) );			bindingColumn.setExpression( DEUtil.getExpression( model ) );			bindingColumn.setName( model.getColumnName( ) );			dataHandle.addColumnBinding( bindingColumn, false );			dataHandle.setDataSet( dataSet );		}		InsertInLayoutRule rule = new LabelAddRule( target );		if ( rule.canInsert( ) )		{			// LabelHandle label = SessionHandleAdapter.getInstance( )			// .getReportDesignHandle( )			// .getElementFactory( )			// .newLabel( null );			LabelHandle label = DesignElementFactory.getInstance( )					.newLabel( null );			label.setText( model.getColumnName( ) );			rule.insert( label );		}		rule = new GroupKeySetRule( target, model );		if ( rule.canInsert( ) )		{			rule.insert( model );		}		return dataHandle;	}