valueList[i] = value; rowIdList[i] = firstPassRowNumberCounter;
valueList.set( i, value); rowIdList.set( i, new Integer( firstPassRowNumberCounter ) );
	private void populateValueListAndRowIdList( Object value, int N ) throws DataException	{		assert N>=0;		for( int i = 0; i < N; i++ )		{			if( value == null )				value = nullValueReplacer;			if( valueList[i] == null )			{				valueList[i] = value;				rowIdList[i] = firstPassRowNumberCounter;				break;			}			else 			{				Object result;								if( value.equals(nullValueReplacer) )					result = this.doCompare( null, valueList[i]);				else if ( valueList[i].equals(nullValueReplacer))					result = this.doCompare( value, null );				else					result = this.doCompare( value, valueList[i] );								try				{					// filter in					if ( DataTypeUtil.toBoolean( result ).booleanValue( ) == true )					{						for( int j = N - 1; j > i; j--)						{							valueList[j] = valueList[j-1];							rowIdList[j] = rowIdList[j-1];						}						valueList[i] = value;						rowIdList[i] = firstPassRowNumberCounter;						break;					}				}				catch ( BirtException e )				{					throw DataException.wrap(e);				}			}		}	}