diff --git a/jOOQ-kotlin/src/main/kotlin/org/jooq/kotlin/Extensions.kt b/jOOQ-kotlin/src/main/kotlin/org/jooq/kotlin/Extensions.kt index 96f2fb3848..821d3958cc 100644 --- a/jOOQ-kotlin/src/main/kotlin/org/jooq/kotlin/Extensions.kt +++ b/jOOQ-kotlin/src/main/kotlin/org/jooq/kotlin/Extensions.kt @@ -79,6 +79,22 @@ inline fun Field.orNotExists(select: Select<*>): Condition = condition( inline fun Field.not(): Condition = condition(this).not() +// ---------------------------------------------------------------------------- +// Extensions to extract fields from Tables +// ---------------------------------------------------------------------------- + +@Support +inline operator fun TableLike<*>.get(index: Int) = this.field(index) + +@Support +inline operator fun TableLike<*>.get(name: Name) = this.field(name) + +@Support +inline operator fun TableLike<*>.get(name: String) = this.field(name) + +@Support +inline operator fun TableLike<*>.get(field: Field) = this.field(field) + // ---------------------------------------------------------------------------- // Extensions to make Field aware of its being an array // ----------------------------------------------------------------------------