true );
true, session );
	private void populateTempComputedColumns( List aggCCList ) throws DataException	{		if ( psController.needDoOperation( PassStatusController.RESULT_SET_TEMP_COMPUTED_COLUMN_POPULATING ) )		{			// if no group pass has been made, made one.			if ( !psController.needDoOperation( PassStatusController.RESULT_SET_FILTERING ) )			{				PassUtil.pass( this.populator,						new OdiResultSetWrapper( populator.getResultIterator( ) ),						true );			}			if ( aggCCList.size( ) != 0 )			{				computedColumnHelper.getComputedColumnList( ).clear( );				computedColumnHelper.getComputedColumnList( )						.addAll( aggCCList );				computedColumnHelper.setRePrepare( true );				IExpressionProcessor ep = populator.getExpressionProcessor( );				ep.setResultIterator( populator.getResultIterator( ) );				// Populate all temp computed columns ( used for query				// filtering,sorting )				while ( !isICCStateFinish( ) )				{					ep.evaluateMultiPassExprOnCmp( iccState, false );				}			}			doGroupRowFilter( );		}	}