override def accept()

in scala-repl/src/main/scala/spark/handlers/SparkSessionHandler.scala [26:39]


  override def accept(obj: Any): Boolean = obj.isInstanceOf[SparkSession]

  override def handle(scalaInfo: ScalaVariableInfo, loopback: Loopback, depth: Int): mutable.Map[String, Any] = withJsonObject {
    json =>
      val obj = scalaInfo.value
      val id = scalaInfo.path

      val spark = obj.asInstanceOf[SparkSession]
      json += (ResNames.VALUE -> withJsonObject { json =>
        json += ("version()" -> spark.version)
        json += ("sparkContext" -> loopback.pass(spark.sparkContext, s"$id.sparkContext"))
        json += ("sharedState" -> loopback.pass(spark.sharedState, s"$id.sharedState"))
      })
  }