if ( dataSetHandle.canEdit( ) ) addResultSetColumn( dataSetHandle, metaData );
addResultSetColumn( dataSetHandle, metaData );
	private IResultMetaData getRealMetaData( DataSetHandle dataSetHandle )			throws BirtException	{		QueryDefinition query = new QueryDefinition( );		query.setDataSetName( dataSetHandle.getQualifiedName( ) );		query.setMaxRows( 1 );		IResultMetaData metaData = MetaDataPopulator.retrieveResultMetaData( dataSetHandle );		if ( metaData == null )		{			metaData = new QueryExecutionHelper( dataEngine,					modelAdaptor,					sessionContext,					false ).executeQuery( query ).getResultMetaData( );			if ( dataSetHandle.canEdit( ) )				addResultSetColumn( dataSetHandle, metaData );			if ( MetaDataPopulator.needsUseResultHint( dataSetHandle, metaData ) )			{				metaData = new QueryExecutionHelper( dataEngine,						modelAdaptor,						sessionContext,						true ).executeQuery( query ).getResultMetaData( );			}		}				if ( !( dataSetHandle instanceof ScriptDataSetHandle ) )			clearUnusedData( dataSetHandle, metaData );		return metaData;	}