def scalarNode()

in s2graphql/src/main/scala/org/apache/s2graph/graphql/types/PlayJsonScalarType.scala [53:64]


    def scalarNode(value: Any, typeName: String, info: Set[ScalarValueInfo]) = value match {
      case v: String ⇒ JsString(v)
      case v: Boolean ⇒ JsBoolean(v)
      case v: Int ⇒ JsNumber(v)
      case v: Long ⇒ JsNumber(v)
      case v: Float ⇒ JsNumber(BigDecimal(v))
      case v: Double ⇒ JsNumber(v)
      case v: BigInt ⇒ JsNumber(BigDecimal(v))
      case v: BigDecimal ⇒ JsNumber(v)
      case v: JsValue ⇒ v
      case v ⇒ throw new IllegalArgumentException("Unsupported scalar value: " + v)
    }