code: public Table leftOuter(Table table2, boolean allowDuplicateColumnNames, String... col2Names) {
          return joinInternal(table, table2, true, allowDuplicateColumnNames, col2Names);
      }
docs: Joins the joiner to the table2, using the given columns for the second table and returns the resulting table
  
  @param table2    The table to join with
  @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 col2Names The columns to join on. If a name refers to a double column, the join is performed after
  rounding to integers.
  @return The resulting table