Packages

package norm

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package nested

Type Members

  1. class ExpandSelection extends AnyRef
  2. case class FlattenGroupByAggregation(agg: Ident) extends StatelessTransformer with Product with Serializable
  3. class SqlNormalize extends AnyRef

Value Members

  1. object AddDropToNestedOrderBy

    In SQL Server, Order By clauses are only allowed in sub-queries if the sub-query has a TOP or OFFSET modifier.

    In SQL Server, Order By clauses are only allowed in sub-queries if the sub-query has a TOP or OFFSET modifier. Otherwise an exception will be thrown. This transformation adds a 'dummy' OFFSET 0 in this scenario (if an Offset clause does not exist already).

  2. object ExpandDistinct
  3. object ExpandJoin

    This phase expands inner joins adding the correct aliases so they will function.

    This phase expands inner joins adding the correct aliases so they will function. Unfortunately, since it introduces aliases into the clauses that don't actually exist in the inner expressions, it is not technically type-safe but will not result in a Quat error since Quats cannot check for Ident scoping. For a better implementation, that uses a well-typed FlatMap/FlatJoin cascade, have a look here: Better Typed ExpandJoin which uses FlatMap/FlatJoin

    The reason the above implementation is not currently used is because ExpandNestedQueries does not yet use Quat fields for expansion. Once this is changed, using that implementation here should be reconsidered.

  4. object ExpandMappedInfix
  5. object ExpandNestedQueries extends StatelessQueryTransformer
  6. object SqlNormalize

Ungrouped