From 222d2b49616741b00b5e1bef444cf05413596ede Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 27 Nov 2020 17:15:05 +0100 Subject: [PATCH] [jOOQ/jOOQ#6347] Add TableLike.get(X) kotlin operators as aliases for Table.field(X) --- .../main/kotlin/org/jooq/kotlin/Extensions.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 // ----------------------------------------------------------------------------