All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.spark.dataflint.saas.JavaEnumNameSerializer.scala Maven / Gradle / Ivy

The newest version!
package org.apache.spark.dataflint.saas

import org.json4s.CustomSerializer
import org.json4s.JsonAST.JString

// copied from json4s source code, because some spark version depends on json4s versions without this class
class JavaEnumNameSerializer[E <: Enum[E]](implicit
                                           ct: Manifest[E]
                                          ) extends CustomSerializer[E](_ =>
  ( {
    case JString(name) =>
      Enum.valueOf(ct.runtimeClass.asInstanceOf[Class[E]], name)
  }, {
    case dt: E =>
      JString(dt.name())
  }
  )
)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy