From 6ab3eeae5676fcedd7e8704c7256237d8c5a2c3d Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 16 Jul 2014 15:41:54 +0200 Subject: [PATCH] [#3407] DDL statements accepting String names should generate quoted names, not plain SQL --- .../org/jooq/test/all/testcases/DDLTests.java | 54 +++++++++---------- .../java/org/jooq/impl/AlterTableImpl.java | 8 +-- .../java/org/jooq/impl/CreateIndexImpl.java | 9 ++-- .../java/org/jooq/impl/DefaultDSLContext.java | 15 +++--- .../java/org/jooq/impl/DropIndexImpl.java | 3 +- 5 files changed, 46 insertions(+), 43 deletions(-) diff --git a/jOOQ-test/src/test/java/org/jooq/test/all/testcases/DDLTests.java b/jOOQ-test/src/test/java/org/jooq/test/all/testcases/DDLTests.java index 673a4be77e..95f7641492 100644 --- a/jOOQ-test/src/test/java/org/jooq/test/all/testcases/DDLTests.java +++ b/jOOQ-test/src/test/java/org/jooq/test/all/testcases/DDLTests.java @@ -44,12 +44,10 @@ import static java.util.Arrays.asList; import static org.jooq.SQLDialect.DERBY; import static org.jooq.SQLDialect.FIREBIRD; // ... -import static org.jooq.impl.DSL.field; import static org.jooq.impl.DSL.fieldByName; import static org.jooq.impl.DSL.name; import static org.jooq.impl.DSL.one; import static org.jooq.impl.DSL.select; -import static org.jooq.impl.DSL.table; import static org.jooq.impl.DSL.tableByName; import static org.jooq.impl.DSL.two; import static org.junit.Assert.assertEquals; @@ -123,7 +121,7 @@ extends BaseTest type) { - return add((Field) field(field, type), type); + return add((Field) fieldByName(type, field), type); } @Override @@ -115,7 +115,7 @@ class AlterTableImpl extends AbstractQuery implements @Override public final AlterTableImpl alter(String field) { - return alter(field(field)); + return alter(fieldByName(field)); } @Override @@ -143,7 +143,7 @@ class AlterTableImpl extends AbstractQuery implements @Override public final AlterTableImpl drop(String field) { - return drop(field(field)); + return drop(fieldByName(field)); } @Override diff --git a/jOOQ/src/main/java/org/jooq/impl/CreateIndexImpl.java b/jOOQ/src/main/java/org/jooq/impl/CreateIndexImpl.java index 42333c0328..cb46cae78a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CreateIndexImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/CreateIndexImpl.java @@ -41,6 +41,9 @@ package org.jooq.impl; import static org.jooq.Clause.CREATE_INDEX; +import static org.jooq.impl.DSL.fieldByName; +import static org.jooq.impl.DSL.name; +import static org.jooq.impl.DSL.tableByName; import org.jooq.Clause; import org.jooq.Configuration; @@ -93,9 +96,9 @@ class CreateIndexImpl extends AbstractQuery implements Field[] f = new Field[fieldNames.length]; for (int i = 0; i < f.length; i++) - f[i] = DSL.field(fieldNames[i]); + f[i] = fieldByName(fieldNames[i]); - return on(DSL.table(tableName), f); + return on(tableByName(tableName), f); } // ------------------------------------------------------------------------ @@ -106,7 +109,7 @@ class CreateIndexImpl extends AbstractQuery implements public final void accept(Context ctx) { ctx.keyword("create index") .sql(" ") - .visit(DSL.name(index)) + .visit(name(index)) .sql(" ") .keyword("on") .sql(" ") diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java index def5ce42f0..c3a70c14ed 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultDSLContext.java @@ -46,7 +46,8 @@ import static org.jooq.impl.DSL.field; import static org.jooq.impl.DSL.fieldByName; import static org.jooq.impl.DSL.queryPart; import static org.jooq.impl.DSL.sequence; -import static org.jooq.impl.DSL.table; +import static org.jooq.impl.DSL.sequenceByName; +import static org.jooq.impl.DSL.tableByName; import static org.jooq.impl.DSL.template; import static org.jooq.impl.DSL.trueCondition; import static org.jooq.impl.Utils.list; @@ -1593,7 +1594,7 @@ public class DefaultDSLContext implements DSLContext, Serializable { @Override public CreateSequenceFinalStep createSequence(String sequence) { - return createSequence(sequence(sequence)); + return createSequence(sequenceByName(sequence)); } @Override @@ -1603,7 +1604,7 @@ public class DefaultDSLContext implements DSLContext, Serializable { @Override public AlterSequenceRestartStep alterSequence(String sequence) { - return alterSequence(sequence(sequence)); + return alterSequence(sequenceByName(sequence)); } @Override @@ -1613,7 +1614,7 @@ public class DefaultDSLContext implements DSLContext, Serializable { @Override public AlterTableStep alterTable(String table) { - return alterTable(table(table)); + return alterTable(tableByName(table)); } @Override @@ -1623,7 +1624,7 @@ public class DefaultDSLContext implements DSLContext, Serializable { @Override public DropViewFinalStep dropView(String table) { - return dropView(table(table)); + return dropView(tableByName(table)); } @Override @@ -1633,7 +1634,7 @@ public class DefaultDSLContext implements DSLContext, Serializable { @Override public DropTableStep dropTable(String table) { - return dropTable(table(table)); + return dropTable(tableByName(table)); } @Override @@ -1648,7 +1649,7 @@ public class DefaultDSLContext implements DSLContext, Serializable { @Override public DropSequenceFinalStep dropSequence(String sequence) { - return dropSequence(sequence(sequence)); + return dropSequence(sequenceByName(sequence)); } @Override diff --git a/jOOQ/src/main/java/org/jooq/impl/DropIndexImpl.java b/jOOQ/src/main/java/org/jooq/impl/DropIndexImpl.java index 5ee4921624..934c1f3530 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DropIndexImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DropIndexImpl.java @@ -41,6 +41,7 @@ package org.jooq.impl; import static org.jooq.Clause.DROP_INDEX; +import static org.jooq.impl.DSL.name; import org.jooq.Clause; import org.jooq.Configuration; @@ -77,7 +78,7 @@ class DropIndexImpl extends AbstractQuery implements public final void accept(Context ctx) { ctx.keyword("drop index") .sql(" ") - .visit(DSL.name(index)); + .visit(name(index)); } @Override