for ( int i = 1; i <= rsMeta.getColumnCount( ); i++ )
if ( needsSetCachedMetaData( dataSetHandle, rsMeta ) )
	IResultMetaData refreshMetaData( DataSetHandle dataSetHandle )			throws BirtException	{		dataSetHandle.setCachedMetaData( StructureFactory.createCachedMetaData( ) );		IResultMetaData rsMeta = this.getDataSetMetaData( dataSetHandle, false );		for ( int i = 1; i <= rsMeta.getColumnCount( ); i++ )		{			ResultSetColumn rsc = StructureFactory.createResultSetColumn( );			rsc.setColumnName( ( rsMeta.getColumnAlias( i ) == null || rsMeta.getColumnAlias( i )					.trim( )					.length( ) == 0 ) ? rsMeta.getColumnName( i )					: rsMeta.getColumnAlias( i ) );			rsc.setDataType( toModelDataType( rsMeta.getColumnType( i ) ) );			rsc.setPosition( new Integer( i ) );			dataSetHandle.getCachedMetaDataHandle( )					.getResultSet( )					.addItem( rsc );		}		return rsMeta;	}