aboutsummaryrefslogtreecommitdiff
path: root/sql/catalyst
diff options
context:
space:
mode:
authorMichael Armbrust <michael@databricks.com>2014-11-03 18:04:51 -0800
committerMichael Armbrust <michael@databricks.com>2014-11-03 18:05:02 -0800
commit52db2b9429e00d8ed398a2432ad6a26cd1e5920c (patch)
tree34f87b47a9c64fa347b64354bf8a0d77c78042ba /sql/catalyst
parentfa86d862f98cfea3d9afff6e61b3141c9b08f949 (diff)
downloadspark-52db2b9429e00d8ed398a2432ad6a26cd1e5920c.tar.gz
spark-52db2b9429e00d8ed398a2432ad6a26cd1e5920c.tar.bz2
spark-52db2b9429e00d8ed398a2432ad6a26cd1e5920c.zip
[SQL] Convert arguments to Scala UDFs
Author: Michael Armbrust <michael@databricks.com> Closes #3077 from marmbrus/udfsWithUdts and squashes the following commits: 34b5f27 [Michael Armbrust] style 504adef [Michael Armbrust] Convert arguments to Scala UDFs (cherry picked from commit 15b58a2234ab7ba30c9c0cbb536177a3c725e350) Signed-off-by: Michael Armbrust <michael@databricks.com>
Diffstat (limited to 'sql/catalyst')
-rw-r--r--sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUdf.scala560
1 files changed, 303 insertions, 257 deletions
diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUdf.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUdf.scala
index fa1786e74b..18c96da2f8 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUdf.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUdf.scala
@@ -34,320 +34,366 @@ case class ScalaUdf(function: AnyRef, dataType: DataType, children: Seq[Expressi
override def toString = s"scalaUDF(${children.mkString(",")})"
+ // scalastyle:off
+
/** This method has been generated by this script
(1 to 22).map { x =>
val anys = (1 to x).map(x => "Any").reduce(_ + ", " + _)
- val evals = (0 to x - 1).map(x => s"children($x).eval(input)").reduce(_ + ",\n " + _)
+ val evals = (0 to x - 1).map(x => s" ScalaReflection.convertToScala(children($x).eval(input), children($x).dataType)").reduce(_ + ",\n " + _)
s"""
case $x =>
function.asInstanceOf[($anys) => Any](
- $evals)
+ $evals)
"""
- }
+ }.foreach(println)
*/
- // scalastyle:off
override def eval(input: Row): Any = {
val result = children.size match {
case 0 => function.asInstanceOf[() => Any]()
- case 1 => function.asInstanceOf[(Any) => Any](children(0).eval(input))
+ case 1 =>
+ function.asInstanceOf[(Any) => Any](
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType))
+
+
case 2 =>
function.asInstanceOf[(Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType))
+
+
case 3 =>
function.asInstanceOf[(Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType))
+
+
case 4 =>
function.asInstanceOf[(Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType))
+
+
case 5 =>
function.asInstanceOf[(Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType))
+
+
case 6 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType))
+
+
case 7 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType))
+
+
case 8 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType))
+
+
case 9 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType))
+
+
case 10 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType))
+
+
case 11 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType))
+
+
case 12 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType))
+
+
case 13 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType))
+
+
case 14 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType))
+
+
case 15 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input),
- children(14).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType),
+ ScalaReflection.convertToScala(children(14).eval(input), children(14).dataType))
+
+
case 16 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input),
- children(14).eval(input),
- children(15).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType),
+ ScalaReflection.convertToScala(children(14).eval(input), children(14).dataType),
+ ScalaReflection.convertToScala(children(15).eval(input), children(15).dataType))
+
+
case 17 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input),
- children(14).eval(input),
- children(15).eval(input),
- children(16).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType),
+ ScalaReflection.convertToScala(children(14).eval(input), children(14).dataType),
+ ScalaReflection.convertToScala(children(15).eval(input), children(15).dataType),
+ ScalaReflection.convertToScala(children(16).eval(input), children(16).dataType))
+
+
case 18 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input),
- children(14).eval(input),
- children(15).eval(input),
- children(16).eval(input),
- children(17).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType),
+ ScalaReflection.convertToScala(children(14).eval(input), children(14).dataType),
+ ScalaReflection.convertToScala(children(15).eval(input), children(15).dataType),
+ ScalaReflection.convertToScala(children(16).eval(input), children(16).dataType),
+ ScalaReflection.convertToScala(children(17).eval(input), children(17).dataType))
+
+
case 19 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input),
- children(14).eval(input),
- children(15).eval(input),
- children(16).eval(input),
- children(17).eval(input),
- children(18).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType),
+ ScalaReflection.convertToScala(children(14).eval(input), children(14).dataType),
+ ScalaReflection.convertToScala(children(15).eval(input), children(15).dataType),
+ ScalaReflection.convertToScala(children(16).eval(input), children(16).dataType),
+ ScalaReflection.convertToScala(children(17).eval(input), children(17).dataType),
+ ScalaReflection.convertToScala(children(18).eval(input), children(18).dataType))
+
+
case 20 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input),
- children(14).eval(input),
- children(15).eval(input),
- children(16).eval(input),
- children(17).eval(input),
- children(18).eval(input),
- children(19).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType),
+ ScalaReflection.convertToScala(children(14).eval(input), children(14).dataType),
+ ScalaReflection.convertToScala(children(15).eval(input), children(15).dataType),
+ ScalaReflection.convertToScala(children(16).eval(input), children(16).dataType),
+ ScalaReflection.convertToScala(children(17).eval(input), children(17).dataType),
+ ScalaReflection.convertToScala(children(18).eval(input), children(18).dataType),
+ ScalaReflection.convertToScala(children(19).eval(input), children(19).dataType))
+
+
case 21 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input),
- children(14).eval(input),
- children(15).eval(input),
- children(16).eval(input),
- children(17).eval(input),
- children(18).eval(input),
- children(19).eval(input),
- children(20).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType),
+ ScalaReflection.convertToScala(children(14).eval(input), children(14).dataType),
+ ScalaReflection.convertToScala(children(15).eval(input), children(15).dataType),
+ ScalaReflection.convertToScala(children(16).eval(input), children(16).dataType),
+ ScalaReflection.convertToScala(children(17).eval(input), children(17).dataType),
+ ScalaReflection.convertToScala(children(18).eval(input), children(18).dataType),
+ ScalaReflection.convertToScala(children(19).eval(input), children(19).dataType),
+ ScalaReflection.convertToScala(children(20).eval(input), children(20).dataType))
+
+
case 22 =>
function.asInstanceOf[(Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any](
- children(0).eval(input),
- children(1).eval(input),
- children(2).eval(input),
- children(3).eval(input),
- children(4).eval(input),
- children(5).eval(input),
- children(6).eval(input),
- children(7).eval(input),
- children(8).eval(input),
- children(9).eval(input),
- children(10).eval(input),
- children(11).eval(input),
- children(12).eval(input),
- children(13).eval(input),
- children(14).eval(input),
- children(15).eval(input),
- children(16).eval(input),
- children(17).eval(input),
- children(18).eval(input),
- children(19).eval(input),
- children(20).eval(input),
- children(21).eval(input))
+ ScalaReflection.convertToScala(children(0).eval(input), children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input), children(1).dataType),
+ ScalaReflection.convertToScala(children(2).eval(input), children(2).dataType),
+ ScalaReflection.convertToScala(children(3).eval(input), children(3).dataType),
+ ScalaReflection.convertToScala(children(4).eval(input), children(4).dataType),
+ ScalaReflection.convertToScala(children(5).eval(input), children(5).dataType),
+ ScalaReflection.convertToScala(children(6).eval(input), children(6).dataType),
+ ScalaReflection.convertToScala(children(7).eval(input), children(7).dataType),
+ ScalaReflection.convertToScala(children(8).eval(input), children(8).dataType),
+ ScalaReflection.convertToScala(children(9).eval(input), children(9).dataType),
+ ScalaReflection.convertToScala(children(10).eval(input), children(10).dataType),
+ ScalaReflection.convertToScala(children(11).eval(input), children(11).dataType),
+ ScalaReflection.convertToScala(children(12).eval(input), children(12).dataType),
+ ScalaReflection.convertToScala(children(13).eval(input), children(13).dataType),
+ ScalaReflection.convertToScala(children(14).eval(input), children(14).dataType),
+ ScalaReflection.convertToScala(children(15).eval(input), children(15).dataType),
+ ScalaReflection.convertToScala(children(16).eval(input), children(16).dataType),
+ ScalaReflection.convertToScala(children(17).eval(input), children(17).dataType),
+ ScalaReflection.convertToScala(children(18).eval(input), children(18).dataType),
+ ScalaReflection.convertToScala(children(19).eval(input), children(19).dataType),
+ ScalaReflection.convertToScala(children(20).eval(input), children(20).dataType),
+ ScalaReflection.convertToScala(children(21).eval(input), children(21).dataType))
+
}
// scalastyle:on