ArrayList[] getGroupBoundaryInfos( ) throws DataException
List[] getGroupBoundaryInfos( ) throws DataException
	ArrayList[] getGroupBoundaryInfos( ) throws DataException	{		ArrayList[] groupBoundaryInfos = new ArrayList[groups.length];		for ( int i = 1; i <= groups.length; i++ )		{			groupBoundaryInfos[i - 1] = new ArrayList( );			// i is the group level, is 1-based			for ( int j = 0; j < groups[i - 1].size( ); j++ )			{				groupBoundaryInfos[i - 1].add( getGroupBoundaryInfo( i, j ) );			}		}		return groupBoundaryInfos;	}