From 937a34e0f682afde5cd2491331601cccf9bb5558 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 19 May 2020 17:14:59 +0200 Subject: [PATCH] [jOOQ/jOOQ#10205] Fixed the NPE --- .../jooq/example/flyway/ddl/db/h2/Tables.java | 2 +- .../flyway/ddl/db/h2/tables/Author.java | 24 ++++++++--------- .../example/flyway/ddl/db/h2/tables/Book.java | 24 ++++++++--------- .../org/jooq/example/jpa/jooq/Tables.java | 2 +- .../jooq/example/jpa/jooq/tables/Actor.java | 24 ++++++++--------- .../jooq/example/jpa/jooq/tables/Film.java | 24 ++++++++--------- .../example/jpa/jooq/tables/FilmActor.java | 24 ++++++++--------- .../example/jpa/jooq/tables/Language.java | 24 ++++++++--------- .../java/org/jooq/example/db/h2/Tables.java | 2 +- .../org/jooq/example/db/h2/tables/Author.java | 24 ++++++++--------- .../org/jooq/example/db/h2/tables/Book.java | 26 +++++++++---------- .../jooq/example/db/h2/tables/BookStore.java | 24 ++++++++--------- .../example/db/h2/tables/BookToBookStore.java | 24 ++++++++--------- .../main/java/org/jooq/impl/Interpreter.java | 6 ++--- 14 files changed, 127 insertions(+), 127 deletions(-) diff --git a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/Tables.java b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/Tables.java index 6044f46f06..54a93e501c 100644 --- a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/Tables.java +++ b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/Tables.java @@ -9,7 +9,7 @@ import org.jooq.example.flyway.ddl.db.h2.tables.Book; /** - * Convenience access to all tables in FLYWAY_TEST + * Convenience access to all tables in FLYWAY_TEST. */ @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Tables { diff --git a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Author.java b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Author.java index dba4d01ef5..88a4993125 100644 --- a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Author.java +++ b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Author.java @@ -31,7 +31,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Author extends TableImpl { - private static final long serialVersionUID = 615226003; + private static final long serialVersionUID = 1852277325; /** * The reference instance of FLYWAY_TEST.AUTHOR @@ -76,11 +76,12 @@ public class Author extends TableImpl { */ public final TableField ADDRESS = createField(DSL.name("ADDRESS"), org.jooq.impl.SQLDataType.VARCHAR(50), this, ""); - /** - * Create a FLYWAY_TEST.AUTHOR table reference - */ - public Author() { - this(DSL.name("AUTHOR"), null); + private Author(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Author(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -97,12 +98,11 @@ public class Author extends TableImpl { this(alias, AUTHOR); } - private Author(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Author(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a FLYWAY_TEST.AUTHOR table reference + */ + public Author() { + this(DSL.name("AUTHOR"), null); } public Author(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Book.java b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Book.java index ad5e040e48..f568e176fb 100644 --- a/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Book.java +++ b/jOOQ-examples/jOOQ-flyway-ddl-example/src/main/java/org/jooq/example/flyway/ddl/db/h2/tables/Book.java @@ -30,7 +30,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Book extends TableImpl { - private static final long serialVersionUID = 830463937; + private static final long serialVersionUID = -40744821; /** * The reference instance of FLYWAY_TEST.BOOK @@ -60,11 +60,12 @@ public class Book extends TableImpl { */ public final TableField TITLE = createField(DSL.name("TITLE"), org.jooq.impl.SQLDataType.VARCHAR(400).nullable(false), this, ""); - /** - * Create a FLYWAY_TEST.BOOK table reference - */ - public Book() { - this(DSL.name("BOOK"), null); + private Book(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Book(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -81,12 +82,11 @@ public class Book extends TableImpl { this(alias, BOOK); } - private Book(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Book(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a FLYWAY_TEST.BOOK table reference + */ + public Book() { + this(DSL.name("BOOK"), null); } public Book(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/Tables.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/Tables.java index 9b243de916..d353a16de2 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/Tables.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/Tables.java @@ -11,7 +11,7 @@ import org.jooq.example.jpa.jooq.tables.Language; /** - * Convenience access to all tables in + * Convenience access to all tables in the default schema. */ @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Tables { diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Actor.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Actor.java index 4728f89ba4..240a3a61e7 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Actor.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Actor.java @@ -31,7 +31,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Actor extends TableImpl { - private static final long serialVersionUID = -676325822; + private static final long serialVersionUID = -1488770024; /** * The reference instance of ACTOR @@ -61,11 +61,12 @@ public class Actor extends TableImpl { */ public final TableField LASTNAME = createField(DSL.name("LASTNAME"), org.jooq.impl.SQLDataType.VARCHAR(255), this, ""); - /** - * Create a ACTOR table reference - */ - public Actor() { - this(DSL.name("ACTOR"), null); + private Actor(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Actor(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -82,12 +83,11 @@ public class Actor extends TableImpl { this(alias, ACTOR); } - private Actor(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Actor(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a ACTOR table reference + */ + public Actor() { + this(DSL.name("ACTOR"), null); } public Actor(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Film.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Film.java index bc8928e216..18900ca4b8 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Film.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Film.java @@ -32,7 +32,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Film extends TableImpl { - private static final long serialVersionUID = 1375443672; + private static final long serialVersionUID = 313776890; /** * The reference instance of FILM @@ -77,11 +77,12 @@ public class Film extends TableImpl { */ public final TableField ORIGINALLANGUAGE_LANGUAGEID = createField(DSL.name("ORIGINALLANGUAGE_LANGUAGEID"), org.jooq.impl.SQLDataType.INTEGER, this, ""); - /** - * Create a FILM table reference - */ - public Film() { - this(DSL.name("FILM"), null); + private Film(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Film(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -98,12 +99,11 @@ public class Film extends TableImpl { this(alias, FILM); } - private Film(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Film(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a FILM table reference + */ + public Film() { + this(DSL.name("FILM"), null); } public Film(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/FilmActor.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/FilmActor.java index 8cd57e3dc3..8af335d296 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/FilmActor.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/FilmActor.java @@ -30,7 +30,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class FilmActor extends TableImpl { - private static final long serialVersionUID = 1747205121; + private static final long serialVersionUID = 1729998951; /** * The reference instance of FILM_ACTOR @@ -55,11 +55,12 @@ public class FilmActor extends TableImpl { */ public final TableField ACTORS_ACTORID = createField(DSL.name("ACTORS_ACTORID"), org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, ""); - /** - * Create a FILM_ACTOR table reference - */ - public FilmActor() { - this(DSL.name("FILM_ACTOR"), null); + private FilmActor(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private FilmActor(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -76,12 +77,11 @@ public class FilmActor extends TableImpl { this(alias, FILM_ACTOR); } - private FilmActor(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private FilmActor(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a FILM_ACTOR table reference + */ + public FilmActor() { + this(DSL.name("FILM_ACTOR"), null); } public FilmActor(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Language.java b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Language.java index 31665b6979..589cb534fb 100644 --- a/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Language.java +++ b/jOOQ-examples/jOOQ-jpa-example/src/main/java/org/jooq/example/jpa/jooq/tables/Language.java @@ -31,7 +31,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Language extends TableImpl { - private static final long serialVersionUID = 1073752323; + private static final long serialVersionUID = 888214397; /** * The reference instance of LANGUAGE @@ -56,11 +56,12 @@ public class Language extends TableImpl { */ public final TableField NAME = createField(DSL.name("NAME"), org.jooq.impl.SQLDataType.VARCHAR(255), this, ""); - /** - * Create a LANGUAGE table reference - */ - public Language() { - this(DSL.name("LANGUAGE"), null); + private Language(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Language(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -77,12 +78,11 @@ public class Language extends TableImpl { this(alias, LANGUAGE); } - private Language(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Language(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a LANGUAGE table reference + */ + public Language() { + this(DSL.name("LANGUAGE"), null); } public Language(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/Tables.java b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/Tables.java index e95c294a9c..287487949b 100644 --- a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/Tables.java +++ b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/Tables.java @@ -11,7 +11,7 @@ import org.jooq.example.db.h2.tables.BookToBookStore; /** - * Convenience access to all tables in PUBLIC + * Convenience access to all tables in PUBLIC. */ @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Tables { diff --git a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/Author.java b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/Author.java index 441aea2506..148a3786ae 100644 --- a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/Author.java +++ b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/Author.java @@ -32,7 +32,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Author extends TableImpl { - private static final long serialVersionUID = -227991572; + private static final long serialVersionUID = -219005764; /** * The reference instance of PUBLIC.AUTHOR @@ -77,11 +77,12 @@ public class Author extends TableImpl { */ public final TableField ADDRESS = createField(DSL.name("ADDRESS"), org.jooq.impl.SQLDataType.VARCHAR(50), this, ""); - /** - * Create a PUBLIC.AUTHOR table reference - */ - public Author() { - this(DSL.name("AUTHOR"), null); + private Author(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Author(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -98,12 +99,11 @@ public class Author extends TableImpl { this(alias, AUTHOR); } - private Author(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Author(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a PUBLIC.AUTHOR table reference + */ + public Author() { + this(DSL.name("AUTHOR"), null); } public Author(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/Book.java b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/Book.java index 5b8f6f6d58..dd3aca0ec4 100644 --- a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/Book.java +++ b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/Book.java @@ -32,7 +32,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class Book extends TableImpl { - private static final long serialVersionUID = 359588588; + private static final long serialVersionUID = -925238409; /** * The reference instance of PUBLIC.BOOK @@ -100,13 +100,14 @@ public class Book extends TableImpl { /** * The column PUBLIC.BOOK.REC_TIMESTAMP. */ - public final TableField REC_TIMESTAMP = createField(DSL.name("REC_TIMESTAMP"), org.jooq.impl.SQLDataType.LOCALDATETIME, this, ""); + public final TableField REC_TIMESTAMP = createField(DSL.name("REC_TIMESTAMP"), org.jooq.impl.SQLDataType.LOCALDATETIME(6), this, ""); - /** - * Create a PUBLIC.BOOK table reference - */ - public Book() { - this(DSL.name("BOOK"), null); + private Book(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Book(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -123,12 +124,11 @@ public class Book extends TableImpl { this(alias, BOOK); } - private Book(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private Book(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a PUBLIC.BOOK table reference + */ + public Book() { + this(DSL.name("BOOK"), null); } public Book(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/BookStore.java b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/BookStore.java index 47db43a1d3..26ff2de2cf 100644 --- a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/BookStore.java +++ b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/BookStore.java @@ -30,7 +30,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class BookStore extends TableImpl { - private static final long serialVersionUID = -490084615; + private static final long serialVersionUID = -133334503; /** * The reference instance of PUBLIC.BOOK_STORE @@ -50,11 +50,12 @@ public class BookStore extends TableImpl { */ public final TableField NAME = createField(DSL.name("NAME"), org.jooq.impl.SQLDataType.VARCHAR(400).nullable(false), this, ""); - /** - * Create a PUBLIC.BOOK_STORE table reference - */ - public BookStore() { - this(DSL.name("BOOK_STORE"), null); + private BookStore(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private BookStore(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -71,12 +72,11 @@ public class BookStore extends TableImpl { this(alias, BOOK_STORE); } - private BookStore(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private BookStore(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a PUBLIC.BOOK_STORE table reference + */ + public BookStore() { + this(DSL.name("BOOK_STORE"), null); } public BookStore(Table child, ForeignKey key) { diff --git a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/BookToBookStore.java b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/BookToBookStore.java index 468b2b976e..80b7f880c3 100644 --- a/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/BookToBookStore.java +++ b/jOOQ-examples/jOOQ-kotlin-example/src/main/java/org/jooq/example/db/h2/tables/BookToBookStore.java @@ -30,7 +30,7 @@ import org.jooq.impl.TableImpl; @SuppressWarnings({ "all", "unchecked", "rawtypes" }) public class BookToBookStore extends TableImpl { - private static final long serialVersionUID = -544979400; + private static final long serialVersionUID = 1075233960; /** * The reference instance of PUBLIC.BOOK_TO_BOOK_STORE @@ -60,11 +60,12 @@ public class BookToBookStore extends TableImpl { */ public final TableField STOCK = createField(DSL.name("STOCK"), org.jooq.impl.SQLDataType.INTEGER, this, ""); - /** - * Create a PUBLIC.BOOK_TO_BOOK_STORE table reference - */ - public BookToBookStore() { - this(DSL.name("BOOK_TO_BOOK_STORE"), null); + private BookToBookStore(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private BookToBookStore(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); } /** @@ -81,12 +82,11 @@ public class BookToBookStore extends TableImpl { this(alias, BOOK_TO_BOOK_STORE); } - private BookToBookStore(Name alias, Table aliased) { - this(alias, aliased, null); - } - - private BookToBookStore(Name alias, Table aliased, Field[] parameters) { - super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table()); + /** + * Create a PUBLIC.BOOK_TO_BOOK_STORE table reference + */ + public BookToBookStore() { + this(DSL.name("BOOK_TO_BOOK_STORE"), null); } public BookToBookStore(Table child, ForeignKey key) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Interpreter.java b/jOOQ/src/main/java/org/jooq/impl/Interpreter.java index 8ac5c7eca6..9ff4682634 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Interpreter.java +++ b/jOOQ/src/main/java/org/jooq/impl/Interpreter.java @@ -38,6 +38,7 @@ package org.jooq.impl; import static java.lang.Boolean.TRUE; +import static java.util.Arrays.asList; import static org.jooq.Name.Quoted.QUOTED; import static org.jooq.conf.SettingsTools.interpreterLocale; import static org.jooq.impl.AbstractName.NO_NAME; @@ -57,7 +58,6 @@ import static org.jooq.tools.StringUtils.defaultIfNull; import java.util.AbstractList; import java.util.ArrayDeque; import java.util.ArrayList; -import java.util.Arrays; import java.util.Deque; import java.util.HashMap; import java.util.Iterator; @@ -799,10 +799,10 @@ final class Interpreter { } List> columnTypes = new ArrayList<>(); - for (Field f : query.$select().getSelect()) + for (Field f : (query.$select() != null ? query.$select().getSelect() : asList(query.$fields()))) columnTypes.add(f.getDataType()); - newTable(table, schema, Arrays.asList(query.$fields()), columnTypes, query.$select(), null, TableOptions.view(query.$select())); + newTable(table, schema, asList(query.$fields()), columnTypes, query.$select(), null, TableOptions.view(query.$select())); } private final void accept0(AlterViewImpl query) {