public Table fullOuter ( boolean allowDuplicateColumnNames , Table ... tables ) { Table joined = table ; for ( Table currT : tables ) { joined = fullOuter ( joined , currT , allowDuplicateColumnNames , columnNames ) ; } return joined ; }
Full outer join to the given tables assuming that they have a column of the name we re joining on