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)) }