ArrayList[] groupBoundaryInfos, int i, List groupedFilters )
List[] groupBoundaryInfos, int i, List groupedFilters )
	private void populateGroupBoundaryInfoFilterValues( Context cx,			ArrayList[] groupBoundaryInfos, int i, List groupedFilters )			throws DataException	{		if ( i > 1 )		{			int passedGroups = 0;			for ( int k = 0; k < groupBoundaryInfos[i - 2].size( ); k++ )			{				List currentGroupArray = new ArrayList( );				for ( int n = 0; n < groupBoundaryInfos[i - 1].size( ); n++ )				{					if ( ( ( (GroupBoundaryInfo) groupBoundaryInfos[i - 2].get( k ) ).isInBoundary( ( (GroupBoundaryInfo) groupBoundaryInfos[i - 1].get( n ) ) ) ) )						currentGroupArray.add( groupBoundaryInfos[i - 1].get( n ) );				}				makeAGroupFilteringMultiPass( cx,						i,						groupedFilters,						currentGroupArray, passedGroups );				passedGroups+=currentGroupArray.size( );			}		}		else		{			makeAGroupFilteringMultiPass( cx,					i,					groupedFilters,					groupBoundaryInfos[i - 1], 0 );		}	}