Skip to content

Commit 7a39456

Browse files
committed
rename file and refresh getAs[T]
1 parent 4c18c29 commit 7a39456

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/SpecificRow.scala renamed to sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/SpecificMutableRow.scala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,14 @@ final class SpecificMutableRow(val values: Array[MutableValue]) extends MutableR
307307
values(i).asInstanceOf[MutableByte].value
308308
}
309309

310-
override def getAs[T](i: Int): T = {
311-
values(i).asInstanceOf[MutableAny].value.asInstanceOf[T]
310+
override def getAs[T](i: Int): T = values(i) match {
311+
case r: MutableInt => r.value.asInstanceOf[T]
312+
case r: MutableByte => r.value.asInstanceOf[T]
313+
case r: MutableFloat => r.value.asInstanceOf[T]
314+
case r: MutableShort => r.value.asInstanceOf[T]
315+
case r: MutableDouble => r.value.asInstanceOf[T]
316+
case r: MutableBoolean => r.value.asInstanceOf[T]
317+
case r: MutableLong => r.value.asInstanceOf[T]
318+
case r => r.asInstanceOf[MutableAny].value.asInstanceOf[T]
312319
}
313320
}

0 commit comments

Comments
 (0)