if( value == null ) value = "{NULL_VALUE_!@#$%^&}";
	private void populateValueListAndRowIdList( Object value, int N ) throws DataException	{		for( int i = 0; i < N; i++ )		{			if( valueList[i] == null )			{				valueList[i] = value;				rowIdList[i] = firstPassRowNumberCounter;				break;			}else			{				Object 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 )				{			    	DataException e1 = new DataException( ResourceConstants.DATATYPEUTIL_ERROR, e );					throw e1;				}			}		}	}