if ( !handle.getColumnName( ).equals( getColumnName( rsMeta, i ) )
if ( handle.getColumnName( ) == null || !handle.getColumnName( ).equals( getColumnName( rsMeta, i ) )
	private boolean needsSetCachedMetaData( DataSetHandle dataSetHandle,			IResultMetaData rsMeta ) throws BirtException	{		if ( dataSetHandle.getCachedMetaDataHandle( ) == null				|| rsMeta == null || rsMeta.getColumnCount( ) == 0 )			return true;		List list = new ArrayList( );		for ( Iterator iter = dataSetHandle.getCachedMetaDataHandle( )				.getResultSet( )				.iterator( ); iter.hasNext( ); )		{			list.add( iter.next( ) );		}		if ( list.size( ) != rsMeta.getColumnCount( ) )			return true;		for ( int i = 1; i <= rsMeta.getColumnCount( ); i++ )		{			ResultSetColumnHandle handle = (ResultSetColumnHandle) list.get( i - 1 );			if ( !handle.getColumnName( ).equals( getColumnName( rsMeta, i ) )					|| !handle.getDataType( )							.equals( toModelDataType( rsMeta.getColumnType( i ) ) ) )				return true;		}		return false;	}