Github user chenghao-intel commented on a diff in the pull request:
https://github.com/apache/spark/pull/5154#discussion_r27009702
--- Diff:
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/ScalaUdf.scala
---
@@ -49,353 +49,378 @@ case class ScalaUdf(function: AnyRef, dataType:
DataType, children: Seq[Expressi
}.foreach(println)
*/
-
- override def eval(input: Row): Any = {
- val result = children.size match {
- case 0 => function.asInstanceOf[() => Any]()
- case 1 =>
- function.asInstanceOf[(Any) => Any](
- ScalaReflection.convertToScala(children(0).eval(input),
children(0).dataType))
-
-
- case 2 =>
- function.asInstanceOf[(Any, Any) => Any](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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](
- 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
-
- ScalaReflection.convertToCatalyst(result, dataType)
+
+ val f = children.size match {
+ case 0 =>
+ val func = function.asInstanceOf[() => Any]
+ (input: Row) => {
+ func()
+ }
+ case 1 =>
+ val func = function.asInstanceOf[(Any) => Any]
+ (input: Row) => {
+ func(
+ ScalaReflection.convertToScala(children(0).eval(input),
children(0).dataType))
+ }
+ case 2 =>
+ val func = function.asInstanceOf[(Any, Any) => Any]
+ (input: Row) => {
+ func(
+ ScalaReflection.convertToScala(children(0).eval(input),
children(0).dataType),
+ ScalaReflection.convertToScala(children(1).eval(input),
children(1).dataType))
+ }
+ case 3 =>
+ val func = function.asInstanceOf[(Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any) =>
Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) => Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = function.asInstanceOf[(Any, Any, Any, Any, Any, Any,
Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any, Any) =>
Any]
+ (input: Row) => {
+ func(
+ 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 =>
+ val func = 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]
+ (input: Row) => {
+ func(
+ 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))
--- End diff --
`children` is the type of `Seq[Expression]` (essentially the
`List[Expression]`), access its element by index will cause performance
overhead in runtime, we'd better move that out of the anonymous functions. See:
http://docs.scala-lang.org/overviews/collections/performance-characteristics.html
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]