if ( !hasResultSetHint ) { hasResultSetHint = checkHandleType( dataSetHandle ); }
	private boolean needsUseResultHint( DataSetHandle dataSetHandle,			IResultMetaData metaData ) throws BirtException	{		int columnCount = 0;		boolean hasResultSetHint = false;		boolean hasColumnHint = dataSetHandle.getPropertyHandle( DataSetHandle.COLUMN_HINTS_PROP )				.iterator( )				.hasNext( );		HashSet orgColumnNameSet = new HashSet( );		HashSet uniqueColumnNameSet = new HashSet( );		if ( metaData != null )			columnCount = metaData.getColumnCount( );		for ( int i = 0; i < columnCount; i++ )		{			String columnName = metaData.getColumnName( i + 1 );			String uniqueColumnName = getUniqueName( orgColumnNameSet,					uniqueColumnNameSet,					columnName,					i );			uniqueColumnNameSet.add( uniqueColumnName );			if ( !uniqueColumnName.equals( columnName ) )			{				updateModelColumn( dataSetHandle, uniqueColumnName, i + 1 );				if ( hasResultSetHint != true )					hasResultSetHint = true;			}		}		return hasResultSetHint || hasColumnHint;	}