def validate()

in s2core/src/main/scala/org/apache/s2graph/core/types/InnerValLike.scala [241:255]


  def validate(element: Any, classType: String): Boolean = {
    import InnerVal._
    classType match {
      case BLOB => element.isInstanceOf[Array[Byte]]
      case STRING => element.isInstanceOf[String]
      case DOUBLE => element.isInstanceOf[Double] || element.isInstanceOf[BigDecimal]
      case FLOAT => element.isInstanceOf[Float] || element.isInstanceOf[BigDecimal]
      case LONG => element.isInstanceOf[Long] || element.isInstanceOf[BigDecimal]
      case INT => element.isInstanceOf[Int] || element.isInstanceOf[BigDecimal]
      case SHORT => element.isInstanceOf[Short]  || element.isInstanceOf[BigDecimal]
      case BYTE => element.isInstanceOf[Byte]  || element.isInstanceOf[BigDecimal]
      case BOOLEAN => element.isInstanceOf[Boolean]
      case _ => throw new RuntimeException(s"not supported data type: $element, $classType")
    }
  }