aggrValues[i] = new ArrayList( );
aggrValues[i] = new BasicCachedList( );
	AggregateCalculator( List aggrExprInfoList, IResultIterator odiResult )	{		assert aggrExprInfoList != null;		assert odiResult != null;				this.aggrExprInfoList = aggrExprInfoList;		this.odiResult = odiResult;		aggrCount = aggrExprInfoList.size( );				if ( aggrCount > 0 )		{			aggrValues = new List[aggrCount];			aggrArgs = new Object[aggrCount][];			for ( int i = 0; i < aggrCount; i++ )			{				aggrValues[i] = new ArrayList( );				AggrExprInfo aggrInfo = getAggrInfo( i );							// Initialize argument array for this aggregate expression				aggrArgs[i] = new Object[aggrInfo.aggregation.getParameterDefn( ).length];			}			accumulatorManagers = new AccumulatorManager[aggrCount];		}	}