override fun convertTo()

in dsl/kotless/kotless-lang/src/main/kotlin/io/kotless/dsl/conversion/DefaultConversionService.kt [17:33]


    override fun convertTo(value: Any): String {
        return when (val type = value.javaClass) {
            Int::class.java, java.lang.Integer::class.java,
            Float::class.java, java.lang.Float::class.java,
            Double::class.java, java.lang.Double::class.java,
            Long::class.java, java.lang.Long::class.java,
            Boolean::class.java, java.lang.Boolean::class.java,
            BigInteger::class.java, BigDecimal::class.java -> value.toString()
            String::class.java, java.lang.String::class.java -> URLEncoder.encode(value.toString(), "UTF-8")
            else -> {
                if (type.isEnum) {
                    (value as Enum<*>).name
                } else
                    throw ConversionException("Type $type is not supported in default data conversion service")
            }
        }
    }