String colName = sortKeyColumns[i];
			public int compare( Object obj1, Object obj2 )			{				IResultObject row1 = (IResultObject) obj1;				IResultObject row2 = (IResultObject) obj2;				// compare group keys first				for ( int i = 0; i < sortKeyIndexes.length; i++ )				{					int colIndex = sortKeyIndexes[i];									try					{						Object colObj1 = row1.getFieldValue( colIndex );						Object colObj2 = row2.getFieldValue( colIndex );						int result = doCompare( colObj1, colObj2 );						if ( result != 0 )						{							return sortAscending[i] ? result : -result;						}					}					catch ( DataException e )					{						// Should never get here						// colIndex is always valid					}				}				// all equal, so return 0				return 0;			}