private[connector] def convert()

in driver/src/main/scala/com/datastax/spark/connector/GettableData.scala [92:102]


  private[connector] def convert(obj: Any): AnyRef = {
    obj match {
      case bb: ByteBuffer => ByteBufferUtil.toArray(bb)
      case list: java.util.List[_] => list.asScala.view.map(convert).toList
      case set: java.util.Set[_] => set.asScala.view.map(convert).toSet
      case map: java.util.Map[_, _] => map.asScala.view.map { case (k, v) => (convert(k), convert(v))}.toMap
      case udtValue: DriverUDTValue => UDTValue.fromJavaDriverUDTValue(udtValue)
      case tupleValue: DriverTupleValue => TupleValue.fromJavaDriverTupleValue(tupleValue)
      case other => other.asInstanceOf[AnyRef]
    }
  }