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