EmulateOuterJoins

slick.compiler.EmulateOuterJoins
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.

Attributes

Source:
EmulateOuterJoins.scala
Graph
Supertypes
trait Phase
trait Logging
class Object
trait Matchable
class Any

Members list

Concise view

Type members

Inherited types

type State

The immutable state of the phase that can also be accessed by other phases.

The immutable state of the phase that can also be accessed by other phases.

Attributes

Inherited from:
Phase
Source:
QueryCompiler.scala

Value members

Concrete methods

Run the phase

Run the phase

Attributes

Source:
EmulateOuterJoins.scala

Assign new TypeSymbols to a subtree that needs to be copied into multiple places.

Assign new TypeSymbols to a subtree that needs to be copied into multiple places.

Attributes

Source:
EmulateOuterJoins.scala
def convert(n: Node): Node

Attributes

Source:
EmulateOuterJoins.scala

Create a structure of the given type where all columns are NULL.

Create a structure of the given type where all columns are NULL.

Attributes

Source:
EmulateOuterJoins.scala

Inherited methods

def andThen[A](g: CompilerState => A): T1 => A

Attributes

Inherited from:
Function1
def compose[A](g: A => CompilerState): A => R

Attributes

Inherited from:
Function1
override def toString(): String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns:

a string representation of the object.

Definition Classes
Function1 -> Any
Inherited from:
Function1

Concrete fields

val name: String

The unique name of the phase

The unique name of the phase

Attributes

Source:
EmulateOuterJoins.scala
val useLeftJoin: Boolean

Attributes

Source:
EmulateOuterJoins.scala
val useRightJoin: Boolean

Attributes

Source:
EmulateOuterJoins.scala