class EmulateOuterJoins(val useLeftJoin: Boolean, val useRightJoin: Boolean) extends Phase
An optional phase which rewrites outer joins into more commonly supported
operations for use on databases that lack outer join support.
Full outer joins are always emulated. Right joins can be replaced by left
joins (or an emulated version thereof). Left joins can be emulated with
inner joins and unions.