From c98f4cf6f78ebaebf910d72cf984c86fbd0e7c7e Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 2 Jun 2022 21:16:39 +0200 Subject: [PATCH] [jOOQ/jOOQ#13634] Add Field.mapping(Function[N]): Field kotlin extension functions --- .../main/kotlin/org/jooq/kotlin/Extensions.kt | 67 +++++++++++++++++++ 1 file changed, 67 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 f44d0ee399..828ef20f4e 100644 --- a/jOOQ-kotlin/src/main/kotlin/org/jooq/kotlin/Extensions.kt +++ b/jOOQ-kotlin/src/main/kotlin/org/jooq/kotlin/Extensions.kt @@ -42,10 +42,77 @@ fun Field>.intoSet(mapper: (R) -> E): Field> = // ---------------------------------------------------------------------------- // Extensions to map Field> to more convenient Field> +// As well as Field to Field // ---------------------------------------------------------------------------- // [jooq-tools] START [mapping] +@JvmName("mappingRecord") +fun Field>.mapping(f: Function1): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function2): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function3): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function4): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function5): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function6): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function7): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function8): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function9): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function10): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function11): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function12): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function13): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function14): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function15): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function16): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function17): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function18): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function19): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function20): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function21): Field = convertFrom { Records.mapping(f).apply(it) } + +@JvmName("mappingRecord") +fun Field>.mapping(f: Function22): Field = convertFrom { Records.mapping(f).apply(it) } + fun Field>>.mapping(f: Function1): Field> = convertFrom { it.map(Records.mapping(f)) } fun Field>>.mapping(f: Function2): Field> = convertFrom { it.map(Records.mapping(f)) }