class
EmulateOuterJoins extends Phase
Instance Constructors
-
new
EmulateOuterJoins(useLeftJoin: Boolean, useRightJoin: Boolean)
Type Members
-
abstract
type
State
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(other: String): String
-
-
final
def
==(arg0: Any): Boolean
-
-
-
final
def
asInstanceOf[T0]: T0
-
def
assignFreshSymbols(n: Node): Node
-
def
clone(): AnyRef
-
-
def
convert(n: Node): Node
-
-
-
def
ensuring(cond: Boolean, msg: ⇒ Any): EmulateOuterJoins
-
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
def
formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
val
name: String
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
nullStructFor(t: Type): Node
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
val
useLeftJoin: Boolean
-
val
useRightJoin: Boolean
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
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.