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

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

Go to download

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

There is a newer version: 0.9.6-RC4
Show newest version
package org.squeryl.dsl.boilerplate

import org.squeryl.dsl.QueryYield
import org.squeryl.{Queryable, Query}

trait FromSignatures {

  def from[T1, R](
    t1: Queryable[T1]
  )(
    f: Function1[T1, QueryYield[R]]
  ): Query[R] =
    new Query1[T1, R](t1, f, true, Nil)

  def from[T1, T2, R](
    t1: Queryable[T1], t2: Queryable[T2]
  )(
    f: Function2[T1, T2, QueryYield[R]]
  ): Query[R] =
    new Query2[T1, T2, R](t1, t2, f, true, Nil)

  def from[T1, T2, T3, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3]
  )(
    f: Function3[T1, T2, T3, QueryYield[R]]
  ): Query[R] =
    new Query3[T1, T2, T3, R](t1, t2, t3, f, true, Nil)

  def from[T1, T2, T3, T4, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4]
  )(
    f: Function4[T1, T2, T3, T4, QueryYield[R]]
  ): Query[R] =
    new Query4[T1, T2, T3, T4, R](t1, t2, t3, t4, f, true, Nil)

  def from[T1, T2, T3, T4, T5, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5]
  )(
    f: Function5[T1, T2, T3, T4, T5, QueryYield[R]]
  ): Query[R] =
    new Query5[T1, T2, T3, T4, T5, R](t1, t2, t3, t4, t5, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6]
  )(
    f: Function6[T1, T2, T3, T4, T5, T6, QueryYield[R]]
  ): Query[R] =
    new Query6[T1, T2, T3, T4, T5, T6, R](t1, t2, t3, t4, t5, t6, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7]
  )(
    f: Function7[T1, T2, T3, T4, T5, T6, T7, QueryYield[R]]
  ): Query[R] =
    new Query7[T1, T2, T3, T4, T5, T6, T7, R](t1, t2, t3, t4, t5, t6, t7, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8]
  )(
    f: Function8[T1, T2, T3, T4, T5, T6, T7, T8, QueryYield[R]]
  ): Query[R] =
    new Query8[T1, T2, T3, T4, T5, T6, T7, T8, R](t1, t2, t3, t4, t5, t6, t7, t8, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9]
  )(
    f: Function9[T1, T2, T3, T4, T5, T6, T7, T8, T9, QueryYield[R]]
  ): Query[R] =
    new Query9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10]
  )(
    f: Function10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, QueryYield[R]]
  ): Query[R] =
    new Query10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11]
  )(
    f: Function11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, QueryYield[R]]
  ): Query[R] =
    new Query11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12]
  )(
    f: Function12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, QueryYield[R]]
  ): Query[R] =
    new Query12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13]
  )(
    f: Function13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, QueryYield[R]]
  ): Query[R] =
    new Query13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14]
  )(
    f: Function14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, QueryYield[R]]
  ): Query[R] =
    new Query14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14], t15: Queryable[T15]
  )(
    f: Function15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, QueryYield[R]]
  ): Query[R] =
    new Query15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14], t15: Queryable[T15], t16: Queryable[T16]
  )(
    f: Function16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, QueryYield[R]]
  ): Query[R] =
    new Query16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14], t15: Queryable[T15], t16: Queryable[T16], t17: Queryable[T17]
  )(
    f: Function17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, QueryYield[R]]
  ): Query[R] =
    new Query17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14], t15: Queryable[T15], t16: Queryable[T16], t17: Queryable[T17], t18: Queryable[T18]
  )(
    f: Function18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, QueryYield[R]]
  ): Query[R] =
    new Query18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14], t15: Queryable[T15], t16: Queryable[T16], t17: Queryable[T17], t18: Queryable[T18], t19: Queryable[T19]
  )(
    f: Function19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, QueryYield[R]]
  ): Query[R] =
    new Query19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14], t15: Queryable[T15], t16: Queryable[T16], t17: Queryable[T17], t18: Queryable[T18], t19: Queryable[T19], t20: Queryable[T20]
  )(
    f: Function20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, QueryYield[R]]
  ): Query[R] =
    new Query20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14], t15: Queryable[T15], t16: Queryable[T16], t17: Queryable[T17], t18: Queryable[T18], t19: Queryable[T19], t20: Queryable[T20], t21: Queryable[T21]
  )(
    f: Function21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, QueryYield[R]]
  ): Query[R] =
    new Query21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, f, true, Nil)

  def from[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R](
    t1: Queryable[T1], t2: Queryable[T2], t3: Queryable[T3], t4: Queryable[T4], t5: Queryable[T5], t6: Queryable[T6], t7: Queryable[T7], t8: Queryable[T8], t9: Queryable[T9], t10: Queryable[T10], t11: Queryable[T11], t12: Queryable[T12], t13: Queryable[T13], t14: Queryable[T14], t15: Queryable[T15], t16: Queryable[T16], t17: Queryable[T17], t18: Queryable[T18], t19: Queryable[T19], t20: Queryable[T20], t21: Queryable[T21], t22: Queryable[T22]
  )(
    f: Function22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, QueryYield[R]]
  ): Query[R] =
    new Query22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R](t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, f, true, Nil)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy