TypeMapper

interface TypeMapper

Interface for mapping values to R2DBC statements. Implementations of this interface are responsible for binding values to statements based on the column type and dialect.

Inheritors

Properties

Link copied to clipboard
open val columnTypes: List<KClass<out IColumnType<*>>>

List of column types this mapper supports. If empty, the mapper supports all column types.

Link copied to clipboard

List of dialects this mapper supports. If empty, the mapper supports all dialects.

Link copied to clipboard
open val priority: Double

The priority of this type mapper used for ordering during mapper resolution.

Functions

Link copied to clipboard
open fun <T> getValue(row: Row, type: Class<T>?, index: Int, dialect: DatabaseDialect, columnType: IColumnType<*>): ValueContainer<T?>

Retrieves a value from the given row at the specified index. This method attempts to extract and convert a value from the database row to the requested type, taking into account the database dialect and column type.

Link copied to clipboard
open fun setValue(    statement: Statement,     dialect: DatabaseDialect,     typeMapping: R2dbcTypeMapping,     columnType: IColumnType<*>,     value: Any?,     index: Int): Boolean

Sets a value in the statement.