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")
}
}