columnExprArray[i] = cmptdColumn.getExpression( );
computedColumn[i] = cmptdColumn;
	private void prepare( IResultClass resultClass ) throws DataException	{		assert resultClass != null;		// identify those computed columns that are projected		// in the result set by checking the result metadata		List cmptList = new ArrayList( );		for ( int i = 0; i < ccList.size( ); i++ )		{			IComputedColumn cmptdColumn = (IComputedColumn) ccList.get( i );			int cmptdColumnIdx = resultClass.getFieldIndex( cmptdColumn.getName( ) );			// check if given field name is found in result set metadata, and			// is indeed declared as a custom field			if ( cmptdColumnIdx >= 1					&& resultClass.isCustomField( cmptdColumnIdx ) )				cmptList.add( new Integer( i ) );			// else computed column is not projected, skip to next computed			// column		}		int size = cmptList.size( );		columnExprArray = new IBaseExpression[size];		columnIndexArray = new int[size];		for ( int i = 0; i < size; i++ )		{			int pos = ( (Integer) cmptList.get( i ) ).intValue( );			IComputedColumn cmptdColumn = (IComputedColumn) ccList.get( pos );			columnExprArray[i] = cmptdColumn.getExpression( );			columnIndexArray[i] = resultClass.getFieldIndex( cmptdColumn.getName( ) );		}		isPrepared = true;	}