From 9fb8f8874f461b56316a8b3a9a950ccbeffa2255 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 22 Jul 2014 15:44:58 +0200 Subject: [PATCH] [#3437] QualifiedField does not respect RenderContext.qualify() --- .../jooq/test/all/testcases/PlainSQLTests.java | 15 +++++++++++++++ .../java/org/jooq/test/jOOQAbstractTest.java | 5 +++++ .../java/org/jooq/impl/QualifiedField.java | 18 +++++++++++++----- 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/jOOQ-test/src/test/java/org/jooq/test/all/testcases/PlainSQLTests.java b/jOOQ-test/src/test/java/org/jooq/test/all/testcases/PlainSQLTests.java index eb9ac964ba..201df11368 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/all/testcases/PlainSQLTests.java +++ b/jOOQ-test/src/test/java/org/jooq/test/all/testcases/PlainSQLTests.java @@ -272,6 +272,21 @@ extends BaseTest extends AbstractField { @Override public final void accept(Context ctx) { - String separator = ""; - for (String string : sql) { - ctx.sql(separator); - ctx.literal(string); - separator = "."; + // [#3437] Fully qualify this field only if allowed in the current context + if (ctx.qualify()) { + String separator = ""; + + for (String string : sql) { + ctx.sql(separator); + ctx.literal(string); + + separator = "."; + } + } + else { + ctx.literal(sql[sql.length - 1]); } } }