All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.squeryl.dsl.boilerplate.OrderBySignatures.scala Maven / Gradle / Ivy

Go to download

A Scala ORM and DSL for talking with Databases using minimum verbosity and maximum type safety

The newest version!
package org.squeryl.dsl.boilerplate

import org.squeryl.dsl.QueryYield
import org.squeryl.dsl.fsm.BaseQueryYield
import org.squeryl.dsl.ast.ExpressionNode

trait OrderBySignatures[R] {
  self: BaseQueryYield[R] =>

  type O = ExpressionNode

  def orderBy(args: List[O]): QueryYield[R] = {
    _orderByExpressions = () => args.map(() => _)
    this
  }


  def orderBy(
    e1: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1)
    this
  }

  def orderBy(
    e1: => O, e2: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O, e15: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14, () => e15)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O, e15: => O, e16: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14, () => e15, () => e16)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O, e15: => O, e16: => O, e17: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14, () => e15, () => e16, () => e17)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O, e15: => O, e16: => O, e17: => O, e18: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14, () => e15, () => e16, () => e17, () => e18)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O, e15: => O, e16: => O, e17: => O, e18: => O, e19: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14, () => e15, () => e16, () => e17, () => e18, () => e19)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O, e15: => O, e16: => O, e17: => O, e18: => O, e19: => O, e20: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14, () => e15, () => e16, () => e17, () => e18, () => e19, () => e20)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O, e15: => O, e16: => O, e17: => O, e18: => O, e19: => O, e20: => O, e21: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14, () => e15, () => e16, () => e17, () => e18, () => e19, () => e20, () => e21)
    this
  }

  def orderBy(
    e1: => O, e2: => O, e3: => O, e4: => O, e5: => O, e6: => O, e7: => O, e8: => O, e9: => O, e10: => O, e11: => O, e12: => O, e13: => O, e14: => O, e15: => O, e16: => O, e17: => O, e18: => O, e19: => O, e20: => O, e21: => O, e22: => O
  ): QueryYield[R] = {
    _orderByExpressions = () => List(() => e1, () => e2, () => e3, () => e4, () => e5, () => e6, () => e7, () => e8, () => e9, () => e10, () => e11, () => e12, () => e13, () => e14, () => e15, () => e16, () => e17, () => e18, () => e19, () => e20, () => e21, () => e22)
    this
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy