code: public Table leftOuter(boolean allowDuplicateColumnNames, Table... tables) {
          Table joined = table;
          for (Table table2 : tables) {
              joined = leftOuter(table2, allowDuplicateColumnNames, columnNames);
          }
          return joined;
      }
docs: Joins to the given tables assuming that they have a column of the name we're joining on
  
  @param allowDuplicateColumnNames if {@code false} the join will fail if any columns other than the join column have the same name
  if {@code true} the join will succeed and duplicate columns are renamed*
  @param tables The tables to join with
  @return The resulting table