int groupLevel, boolean isDetailedRow, Context cx )
int groupLevel, int calculationLevel, boolean isDetailedRow, Context cx )
	private int registerExpression( AggregateExpression expr,			int groupLevel, boolean isDetailedRow, Context cx )			throws DataException	{		AggrExprInfo info = newAggrExprInfo( expr,				groupLevel,				isDetailedRow,				cx );		// See if an existing aggregate expression is equivalent to this one		int id;		for ( id = 0; id < aggrExprInfoList.size( ); id++ )		{			if ( info.equals( aggrExprInfoList.get( id ) ) )				break;		}		if ( id == aggrExprInfoList.size( ) )			aggrExprInfoList.add( info );		expr.setRegId( id );		return id;	}