/**
  * Called from getChildren if in flat mode
  *
  * @param start
  * @param pageSize
  * @param totalCount
  * @param context
  * @param request
  * @return
  * @throws Exception
  */
 protected Set getFlatChildren(
     int start, int pageSize, StringBuffer totalCount, String context, HttpServletRequest request)
     throws Exception {
   if ("stem".equals(flatType)) {
     List l =
         GrouperHelper.stems2Maps(
             s,
             LowLevelGrouperCapableAction.sort(
                 GrouperHelper.getStemsForPrivileges(s, flatPrivs, start, pageSize, totalCount),
                 request,
                 context,
                 -1,
                 null));
     return new LinkedHashSet(l);
   }
   if (flatPrivs.length == 1 && flatPrivs[0].equals("member")) {
     /*Set tmp = GrouperHelper.getMembershipsSet(getGrouperSession(),start, pageSize, totalCount);*/
     Set tmp = GrouperHelper.getMembershipsSet(getGrouperSession());
     totalCount.append("" + tmp.size());
     List tmpList = LowLevelGrouperCapableAction.sort(tmp, request, context, -1, null);
     int end = start + pageSize;
     if (end > tmpList.size()) end = tmpList.size();
     tmpList = GrouperHelper.groups2Maps(getGrouperSession(), tmpList.subList(start, end));
     return new LinkedHashSet(tmpList);
   }
   Set groupsForPrivileges =
       GrouperHelper.getGroupsForPrivileges(s, flatPrivs, start, pageSize, totalCount);
   List l =
       GrouperHelper.groups2Maps(
           s, LowLevelGrouperCapableAction.sort(groupsForPrivileges, request, context, -1, null));
   return new LinkedHashSet(l);
 }