/**
   * @param out the place to write to
   * @param nr the vector of results
   * @param conn the Connection against which the ResultSet was retrieved
   * @param indentLevel number of tab stops to indent line
   * @exception SQLException thrown on access error
   */
  private static void DisplayNestedResults(
      PrintWriter out, Vector nr, Connection conn, int indentLevel) throws SQLException {

    if (nr == null) return;

    String b = LocalizedResource.getMessage("UT_JDBCDisplayUtil_16");
    String oldString = "0";

    for (int i = 0; i < nr.size(); i++) {
      LocalizedResource.OutputWriter().println();

      // just too clever to get the extra +s
      String t = Integer.toString(i);
      if (t.length() > oldString.length()) {
        oldString = t;
        b = b + LocalizedResource.getMessage("UT_JDBCDisplayUtil_17");
      }

      LocalizedResource.OutputWriter().println(b);
      LocalizedResource.OutputWriter()
          .println(LocalizedResource.getMessage("UT_Resul0", LocalizedResource.getNumber(i)));
      LocalizedResource.OutputWriter().println(b);
      indent_DisplayResults(out, (ResultSet) nr.elementAt(i), conn, indentLevel, null, null);
    }
  }