org.squeryl.dsl.boilerplate.OrderBySignatures.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of squeryl_2.13 Show documentation
Show all versions of squeryl_2.13 Show documentation
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
}
}