aggrArgs[i] = new Object[aggrInfo.func.getParameterDefn( ).length];
aggrArgs[i] = new Object[aggrInfo.aggregation.getParameterDefn( ).length];
	public AggregateCalculator( AggregateTable aggrTable,			IResultIterator odiResult )	{		logger.entering( AggregateCalculator.class.getName( ),				"AggregateCalculator" );				assert aggrTable != null;		assert odiResult != null;				this.aggrTable = aggrTable;		this.odiResult = odiResult;		aggrCount = aggrTable.getCount( );		if ( aggrCount > 0 )		{			aggrValues = new List[aggrCount];			aggrArgs = new Object[aggrCount][];			for ( int i = 0; i < aggrCount; i++ )			{				aggrValues[i] = new ArrayList( );				AggregateTable.AggrExprInfo aggrInfo = aggrTable.getAggrInfo( i );							// Initialize argument array for this aggregate expression				aggrArgs[i] = new Object[aggrInfo.func.getParameterDefn( ).length];			}			accumulatorManagers = new AccumulatorManager[this.aggrTable.getCount()];		}		logger.exiting( AggregateCalculator.class.getName( ),				"AggregateCalculator" );	}