alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Play Framework/Scala example source code file (TupleFlattener.scala)

This example Play Framework source code file (TupleFlattener.scala) is included in my "Source Code Warehouse" project. The intent of this project is to help you more easily find Play Framework (and Scala) source code examples by using tags.

All credit for the original source code belongs to Play Framework; I'm just trying to make examples easier to find. (For my Scala work, see my Scala examples and tutorials.)

Play Framework tags/keywords

play, play framework, t10, t11, t2, t3, t4, t5, t6, t7, t8, t9

The TupleFlattener.scala Play Framework example source code

package anorm

sealed case class TupleFlattener[F](f: F)

/** Conversions to flatten columns to tuple. */
object TupleFlattener extends TupleFlattenerPriority21
// Inheritance hack to prioritize implicit conversions

/**
 * Conversion from 2-column tuple-like to [[scala.Tuple2]],
 * with resolution priority 1.
 */
sealed trait TupleFlattenerPriority1 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   */
  implicit def flattenerTo2[T1, T2]: TupleFlattener[(T1 ~ T2) => (T1, T2)] = TupleFlattener[(T1 ~ T2) => (T1, T2)] { case (c1 ~ c2) => (c1, c2) }
}

/**
 * Conversion from 3-column tuple-like to [[scala.Tuple3]],
 * with resolution priority 2.
 */
sealed trait TupleFlattenerPriority2 extends TupleFlattenerPriority1 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   */
  implicit def flattenerTo3[T1, T2, T3]: TupleFlattener[(T1 ~ T2 ~ T3) => (T1, T2, T3)] = TupleFlattener[(T1 ~ T2 ~ T3) => (T1, T2, T3)] { case (c1 ~ c2 ~ c3) => (c1, c2, c3) }
}

/**
 * Conversion from 4-column tuple-like to [[scala.Tuple4]],
 * with resolution priority 3.
 */
sealed trait TupleFlattenerPriority3 extends TupleFlattenerPriority2 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   */
  implicit def flattenerTo4[T1, T2, T3, T4]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4) => (T1, T2, T3, T4)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4) => (T1, T2, T3, T4)] { case (c1 ~ c2 ~ c3 ~ c4) => (c1, c2, c3, c4) }
}

/**
 * Conversion from 5-column tuple-like to [[scala.Tuple5]],
 * with resolution priority 4.
 */
sealed trait TupleFlattenerPriority4 extends TupleFlattenerPriority3 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   */
  implicit def flattenerTo5[T1, T2, T3, T4, T5]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5) => (T1, T2, T3, T4, T5)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5) => (T1, T2, T3, T4, T5)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5) => (c1, c2, c3, c4, c5) }
}

/**
 * Conversion from 6-column tuple-like to [[scala.Tuple6]],
 * with resolution priority 5.
 */
sealed trait TupleFlattenerPriority5 extends TupleFlattenerPriority4 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   */
  implicit def flattenerTo6[T1, T2, T3, T4, T5, T6]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6) => (T1, T2, T3, T4, T5, T6)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6) => (T1, T2, T3, T4, T5, T6)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6) => (c1, c2, c3, c4, c5, c6) }
}

/**
 * Conversion from 7-column tuple-like to [[scala.Tuple7]],
 * with resolution priority 6.
 */
sealed trait TupleFlattenerPriority6 extends TupleFlattenerPriority5 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   */
  implicit def flattenerTo7[T1, T2, T3, T4, T5, T6, T7]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7) => (T1, T2, T3, T4, T5, T6, T7)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7) => (T1, T2, T3, T4, T5, T6, T7)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7) => (c1, c2, c3, c4, c5, c6, c7) }
}

/**
 * Conversion from 8-column tuple-like to [[scala.Tuple8]],
 * with resolution priority 7.
 */
sealed trait TupleFlattenerPriority7 extends TupleFlattenerPriority6 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   */
  implicit def flattenerTo8[T1, T2, T3, T4, T5, T6, T7, T8]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8) => (T1, T2, T3, T4, T5, T6, T7, T8)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8) => (T1, T2, T3, T4, T5, T6, T7, T8)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8) => (c1, c2, c3, c4, c5, c6, c7, c8) }
}

/**
 * Conversion from 9-column tuple-like to [[scala.Tuple9]],
 * with resolution priority 8.
 */
sealed trait TupleFlattenerPriority8 extends TupleFlattenerPriority7 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   */
  implicit def flattenerTo9[T1, T2, T3, T4, T5, T6, T7, T8, T9]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9) => (T1, T2, T3, T4, T5, T6, T7, T8, T9)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9) => (T1, T2, T3, T4, T5, T6, T7, T8, T9)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9) => (c1, c2, c3, c4, c5, c6, c7, c8, c9) }
}

/**
 * Conversion from 10-column tuple-like to [[scala.Tuple10]],
 * with resolution priority 9.
 */
sealed trait TupleFlattenerPriority9 extends TupleFlattenerPriority8 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   */
  implicit def flattenerTo10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10) }
}

/**
 * Conversion from 11-column tuple-like to [[scala.Tuple11]],
 * with resolution priority 10.
 */
sealed trait TupleFlattenerPriority10 extends TupleFlattenerPriority9 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   */
  implicit def flattenerTo11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11) }
}

/**
 * Conversion from 12-column tuple-like to [[scala.Tuple12]],
 * with resolution priority 11.
 */
sealed trait TupleFlattenerPriority11 extends TupleFlattenerPriority10 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   */
  implicit def flattenerTo12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12) }
}

/**
 * Conversion from 13-column tuple-like to [[scala.Tuple13]],
 * with resolution priority 12.
 */
sealed trait TupleFlattenerPriority12 extends TupleFlattenerPriority11 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   */
  implicit def flattenerTo13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13) }
}

/**
 * Conversion from 14-column tuple-like to [[scala.Tuple14]],
 * with resolution priority 13.
 */
sealed trait TupleFlattenerPriority13 extends TupleFlattenerPriority12 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   */
  implicit def flattenerTo14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14) }
}

/**
 * Conversion from 15-column tuple-like to [[scala.Tuple15]],
 * with resolution priority 14.
 */
sealed trait TupleFlattenerPriority14 extends TupleFlattenerPriority13 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   * @param c15 Column #15
   */
  implicit def flattenerTo15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14 ~ c15) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15) }
}

/**
 * Conversion from 16-column tuple-like to [[scala.Tuple16]],
 * with resolution priority 15.
 */
sealed trait TupleFlattenerPriority15 extends TupleFlattenerPriority14 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   * @param c15 Column #15
   * @param c16 Column #16
   */
  implicit def flattenerTo16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14 ~ c15 ~ c16) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16) }
}

/**
 * Conversion from 17-column tuple-like to [[scala.Tuple17]],
 * with resolution priority 16.
 */
sealed trait TupleFlattenerPriority16 extends TupleFlattenerPriority15 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   * @param c15 Column #15
   * @param c16 Column #16
   * @param c17 Column #17
   */
  implicit def flattenerTo17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14 ~ c15 ~ c16 ~ c17) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17) }
}

/**
 * Conversion from 18-column tuple-like to [[scala.Tuple18]],
 * with resolution priority 17.
 */
sealed trait TupleFlattenerPriority17 extends TupleFlattenerPriority16 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   * @param c15 Column #15
   * @param c16 Column #16
   * @param c17 Column #17
   * @param c18 Column #18
   */
  implicit def flattenerTo18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14 ~ c15 ~ c16 ~ c17 ~ c18) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18) }
}

/**
 * Conversion from 19-column tuple-like to [[scala.Tuple19]],
 * with resolution priority 18.
 */
sealed trait TupleFlattenerPriority18 extends TupleFlattenerPriority17 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   * @param c15 Column #15
   * @param c16 Column #16
   * @param c17 Column #17
   * @param c18 Column #18
   * @param c19 Column #19
   */
  implicit def flattenerTo19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18 ~ T19) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18 ~ T19) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14 ~ c15 ~ c16 ~ c17 ~ c18 ~ c19) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19) }
}

/**
 * Conversion from 20-column tuple-like to [[scala.Tuple20]],
 * with resolution priority 19.
 */
sealed trait TupleFlattenerPriority19 extends TupleFlattenerPriority18 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   * @param c15 Column #15
   * @param c16 Column #16
   * @param c17 Column #17
   * @param c18 Column #18
   * @param c19 Column #19
   * @param c20 Column #20
   */
  implicit def flattenerTo20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18 ~ T19 ~ T20) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18 ~ T19 ~ T20) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14 ~ c15 ~ c16 ~ c17 ~ c18 ~ c19 ~ c20) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20) }
}

/**
 * Conversion from 21-column tuple-like to [[scala.Tuple21]],
 * with resolution priority 20.
 */
sealed trait TupleFlattenerPriority20 extends TupleFlattenerPriority19 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   * @param c15 Column #15
   * @param c16 Column #16
   * @param c17 Column #17
   * @param c18 Column #18
   * @param c19 Column #19
   * @param c20 Column #20
   * @param c21 Column #21
   */
  implicit def flattenerTo21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18 ~ T19 ~ T20 ~ T21) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18 ~ T19 ~ T20 ~ T21) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14 ~ c15 ~ c16 ~ c17 ~ c18 ~ c19 ~ c20 ~ c21) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21) }
}

/**
 * Conversion from 22-column tuple-like to [[scala.Tuple22]],
 * with resolution priority 21.
 */
sealed trait TupleFlattenerPriority21 extends TupleFlattenerPriority20 {
  /**
   * @param c1 Column #1
   * @param c2 Column #2
   * @param c3 Column #3
   * @param c4 Column #4
   * @param c5 Column #5
   * @param c6 Column #6
   * @param c7 Column #7
   * @param c8 Column #8
   * @param c9 Column #9
   * @param c10 Column #10
   * @param c11 Column #11
   * @param c12 Column #12
   * @param c13 Column #13
   * @param c14 Column #14
   * @param c15 Column #15
   * @param c16 Column #16
   * @param c17 Column #17
   * @param c18 Column #18
   * @param c19 Column #19
   * @param c20 Column #20
   * @param c21 Column #21
   * @param c22 Column #22
   */
  implicit def flattenerTo22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]: TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18 ~ T19 ~ T20 ~ T21 ~ T22) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)] = TupleFlattener[(T1 ~ T2 ~ T3 ~ T4 ~ T5 ~ T6 ~ T7 ~ T8 ~ T9 ~ T10 ~ T11 ~ T12 ~ T13 ~ T14 ~ T15 ~ T16 ~ T17 ~ T18 ~ T19 ~ T20 ~ T21 ~ T22) => (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)] { case (c1 ~ c2 ~ c3 ~ c4 ~ c5 ~ c6 ~ c7 ~ c8 ~ c9 ~ c10 ~ c11 ~ c12 ~ c13 ~ c14 ~ c15 ~ c16 ~ c17 ~ c18 ~ c19 ~ c20 ~ c21 ~ c22) => (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21, c22) }
}

Other Play Framework source code examples

Here is a short list of links related to this Play Framework TupleFlattener.scala source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.