From 634e259128be08191f966aed113fb0a77858efbb Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 16 Mar 2022 11:22:16 +0100 Subject: [PATCH] [jOOQ/jOOQ#13286] Emulate SQL/XML XMLELEMENT and XMLATTRIBUTES in SQL Server using FOR XML EXPLICIT --- .../main/java/org/jooq/impl/XMLElement.java | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/XMLElement.java b/jOOQ/src/main/java/org/jooq/impl/XMLElement.java index 114af92b95..a5fd2bd12c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/XMLElement.java +++ b/jOOQ/src/main/java/org/jooq/impl/XMLElement.java @@ -37,8 +37,11 @@ */ package org.jooq.impl; -// ... +import static org.jooq.impl.DSL.NULL; import static org.jooq.impl.DSL.inline; +import static org.jooq.impl.DSL.one; +import static org.jooq.impl.DSL.quotedName; +import static org.jooq.impl.DSL.select; import static org.jooq.impl.DSL.toChar; import static org.jooq.impl.Keywords.K_NAME; import static org.jooq.impl.Names.N_XMLELEMENT; @@ -47,16 +50,15 @@ import static org.jooq.impl.Tools.aliased; import static org.jooq.impl.Tools.unalias; import static org.jooq.impl.Tools.BooleanDataKey.DATA_LIST_ALREADY_INDENTED; +import java.util.ArrayList; import java.util.Collection; -import java.util.function.BiFunction; +import java.util.List; import java.util.function.Consumer; import java.util.function.Function; -import java.util.function.Predicate; import org.jooq.Context; import org.jooq.DataType; import org.jooq.Field; -import org.jooq.Function1; import org.jooq.Name; import org.jooq.QueryPart; // ... @@ -101,6 +103,26 @@ final class XMLElement extends AbstractField implements QOM.XMLElement { + + + + + + + + + + + + + + + + + + + + boolean format = hasAttributes || !content.isSimple(ctx);