if ( columnName == null || columnName.trim( ).length( ) == 0 )
if ( resultSetColumnHandle != null && ( columnName == null || columnName.trim( ) .length( ) == 0 ) )
	public void updateModel( DataSetHandle ds, DataSetViewData[] columns )	{		// get the column hints		PropertyHandle handle = ds.getPropertyHandle( DataSetHandle.COLUMN_HINTS_PROP );		PropertyHandle resultSetColumnHandle = ds.getPropertyHandle( DataSetHandle.RESULT_SET_PROP );		Iterator iter = handle.iterator( );		if ( iter != null )		{			while ( iter.hasNext( ) )			{				ColumnHintHandle hint = (ColumnHintHandle) iter.next( );				// Find this column in the list of columns passed and update the				for ( int n = 0; n < columns.length; n++ )				{					// If the column name is not present then get the column					// name from					// the result set column definition if any					String columnName = columns[n].getName( );					if ( columnName == null							|| columnName.trim( ).length( ) == 0 )					{						Iterator resultIter = resultSetColumnHandle.iterator( );						if ( resultIter != null )						{							while ( resultIter.hasNext( ) )							{								ResultSetColumnHandle column = (ResultSetColumnHandle) resultIter.next( );								if ( column.getPosition( ).intValue( ) == n + 1 )								{									columnName = column.getColumnName( );									break;								}							}						}						if ( columnName == null )						{							columnName = ""; //$NON-NLS-1$						}						columns[n].setName( columnName );					}					if ( columns[n].getName( ).equals( hint.getColumnName( ) ) )					{						columns[n].setDisplayName( hint.getDisplayName( ) );						columns[n].setAlias( hint.getAlias( ) );						columns[n].setHelpText( hint.getHelpText( ) );						break;					}				}			}		}	}