Package-level declarations

Types

Link copied to clipboard
data object AnyAccessor : JdbcAccessor<Any>
Link copied to clipboard
data class AnySetter(val sqlType: Int) : JdbcSetter<Any>
Link copied to clipboard
data class ArrayFieldType<T>(val elementFieldType: JdbcFieldType<T>) : JdbcFieldType<List<T>>
Link copied to clipboard
data class ArrayGetter<T>(val elementGetter: JdbcGetter<T>) : JdbcGetter<List<T>>
Link copied to clipboard
data class ArraySetter(val elementSqlTypeName: String) : JdbcSetter<List<Any?>>
Link copied to clipboard
Link copied to clipboard

BinaryStreamAccessor uses a ByteBuffer instead of a ByteArray so that Micronaut doesn't go crazy.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

BytesAccessor uses a ByteBuffer instead of a ByteArray so that Micronaut doesn't go crazy.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@ConfigurationProperties(value = "airbyte.connector.extract.jdbc")
data class DefaultJdbcConstants(val withSampling: Boolean = WITH_SAMPLING, val maxSampleSize: Int = TABLE_SAMPLE_SIZE, val expectedThroughputBytesPerSecond: Long = THROUGHPUT_BYTES_PER_SECOND, val minFetchSize: Int = FETCH_SIZE_LOWER_BOUND, val defaultFetchSize: Int = DEFAULT_FETCH_SIZE, val maxFetchSize: Int = FETCH_SIZE_UPPER_BOUND, val memoryCapacityRatio: Double = MEM_CAPACITY_RATIO, val estimatedRecordOverheadBytes: Long = RECORD_OVERHEAD_BYTES, val estimatedFieldOverheadBytes: Long = FIELD_OVERHEAD_BYTES, val maxMemoryBytesForTesting: Long? = null, val namespaceKind: DefaultJdbcConstants.NamespaceKind = NamespaceKind.SCHEMA)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data object IntAccessor : JdbcAccessor<Int>
Link copied to clipboard
Link copied to clipboard

Combination of JdbcGetter and JdbcSetter.

Link copied to clipboard

Factory for creating java.sql.Connection, with possible SSH tunneling.

Link copied to clipboard
abstract class JdbcFieldType<R>(val airbyteSchemaType: AirbyteSchemaType, val jdbcGetter: JdbcGetter<out R>, val jsonEncoder: JsonEncoder<R>) : FieldType, JdbcGetter<JsonNode>

Convenience class for defining concrete FieldType objects.

Link copied to clipboard
fun interface JdbcGetter<T>

Thin wrapper around ResultSet get* methods, e.g. ResultSet.getString.

Link copied to clipboard
fun interface JdbcSetter<T>

Thin wrapper around PreparedStatement set* methods, e.g. PreparedStatement.setString.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ObjectGetter<T>(val type: Class<T>) : JdbcGetter<T>
Link copied to clipboard
Link copied to clipboard
data class SapHanaArrayFieldType<T>(val elementFieldType: JdbcFieldType<T>) : JdbcFieldType<List<T>>
Link copied to clipboard
data class SapHanaArrayGetter<T>(val elementFieldType: JdbcFieldType<T>) : JdbcGetter<List<T>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

General SSL utilities used for certificate and keystore operations related to secured db connections.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class SymmetricJdbcFieldType<T>(airbyteSchemaType: AirbyteSchemaType, jdbcAccessor: JdbcAccessor<T>, jsonCodec: JsonCodec<T>) : LosslessJdbcFieldType<T, T>

Convenience class for defining concrete LosslessFieldType objects.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data object UrlAccessor : JdbcAccessor<URL>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard