diff --git a/jOOQ/src/main/java/org/jooq/CreateTableColumnStep.java b/jOOQ/src/main/java/org/jooq/CreateTableColumnStep.java index 134150871d..f4f1bce4a3 100644 --- a/jOOQ/src/main/java/org/jooq/CreateTableColumnStep.java +++ b/jOOQ/src/main/java/org/jooq/CreateTableColumnStep.java @@ -102,6 +102,28 @@ public interface CreateTableColumnStep extends CreateTableAsStep, Create @Support CreateTableColumnStep columns(Field... fields); + /** + * Add several columns to the column list of the CREATE TABLE + * statement. + *

+ * This is the same as calling {@link #column(Field, DataType)} for each + * column. Lacking an explicit data type, this makes sense only for a + * CREATE TABLE AS SELECT... statement. + */ + @Support + CreateTableColumnStep columns(Name... fields); + + /** + * Add several columns to the column list of the CREATE TABLE + * statement. + *

+ * This is the same as calling {@link #column(Field, DataType)} for each + * column. Lacking an explicit data type, this makes sense only for a + * CREATE TABLE AS SELECT... statement. + */ + @Support + CreateTableColumnStep columns(String... fields); + /** * Add several columns to the column list of the CREATE TABLE * statement. diff --git a/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java b/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java index 3b8da76225..f3925057c7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/CreateTableImpl.java @@ -210,6 +210,16 @@ final class CreateTableImpl extends AbstractQuery implements return columns(Arrays.asList(fields)); } + @Override + public final CreateTableImpl columns(Name... fields) { + return columns(Tools.fieldsByName(fields)); + } + + @Override + public final CreateTableImpl columns(String... fields) { + return columns(Tools.fieldsByName(fields)); + } + @Override public final CreateTableImpl columns(Collection> fields) { for (Field field : fields)