LosslessJdbcFieldType

abstract class LosslessJdbcFieldType<R, W>(airbyteSchemaType: AirbyteSchemaType, jdbcGetter: JdbcGetter<out R>, jsonEncoder: JsonEncoder<R>, val jsonDecoder: JsonDecoder<W>, val jdbcSetter: JdbcSetter<in W>) : JdbcFieldType<R> , LosslessFieldType, JdbcSetter<JsonNode>

Convenience class for defining concrete LosslessFieldType objects.

Inheritors

Constructors

Link copied to clipboard
constructor(airbyteSchemaType: AirbyteSchemaType, jdbcGetter: JdbcGetter<out R>, jsonEncoder: JsonEncoder<R>, jsonDecoder: JsonDecoder<W>, jdbcSetter: JdbcSetter<in W>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val jsonDecoder: JsonDecoder<W>
Link copied to clipboard
open override val jsonEncoder: JsonEncoder<R>

Functions

Link copied to clipboard
open override fun get(rs: ResultSet, colIdx: Int): JsonNode
Link copied to clipboard
open override fun set(stmt: PreparedStatement, paramIdx: Int, value: JsonNode)