private int registerAggregate( AggregateObject aggregateObj )
private int registerAggregate( AggregateObject aggregateObj, int calculationLevel )
	private int registerAggregate( AggregateObject aggregateObj )			throws DataException	{		if ( rsPopulator == null )			return -1;		int index = -1;		if ( table == null )			table = AggregationTablePopulator.createAggregateTable( baseQuery );		try		{			if ( aggregateObj.getPassLevel( ) <= 1 )			{				index = AggregationTablePopulator.populateAggregationTable( table,						aggregateObj,						currentGroupLevel,						false,						false );				if ( aggrObjList == null )				{					aggrObjList = new ArrayList( );				}				aggregateObj.setRegisterId( index );				aggrObjList.add( aggregateObj );			}		}		catch ( DataException e )		{			throw e;		}		return index;	}