override fun setValue()

in exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/mappers/PrimitiveTypeMapper.kt [34:66]


    override fun setValue(
        statement: Statement,
        dialect: DatabaseDialect,
        typeMapping: R2dbcTypeMapping,
        columnType: IColumnType<*>,
        value: Any?,
        index: Int
    ): Boolean {
        if (value != null) {
            statement.bind(index - 1, value)
            return true
        }

        val columnValueType = when (columnType) {
            is ByteColumnType -> java.lang.Byte::class.java
            is UByteColumnType -> java.lang.Short::class.java
            is ShortColumnType -> java.lang.Short::class.java
            is UShortColumnType -> java.lang.Integer::class.java
            is IntegerColumnType -> java.lang.Integer::class.java
            is UIntegerColumnType -> java.lang.Long::class.java
            is LongColumnType -> java.lang.Long::class.java
            is ULongColumnType -> java.lang.Long::class.java
            is FloatColumnType -> java.lang.Float::class.java
            is DoubleColumnType -> java.lang.Double::class.java
            is DecimalColumnType -> java.math.BigDecimal::class.java
            is UUIDColumnType -> java.util.UUID::class.java
            is CharacterColumnType -> java.lang.String::class.java
            is BooleanColumnType -> java.lang.Boolean::class.java
            else -> return false
        }
        statement.bindNull(index - 1, columnValueType)
        return true
    }