From c1fb673ed95b1b0655dfe33dc8114be50bf7f354 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 6 Jul 2023 11:09:55 +0200 Subject: [PATCH] [jOOQ/jOOQ#15347] Add Derby support for triggers --- .../org/jooq/meta/derby/DerbyDatabase.java | 74 +++++- .../java/org/jooq/meta/derby/sys/Keys.java | 4 + .../java/org/jooq/meta/derby/sys/Sys.java | 7 + .../java/org/jooq/meta/derby/sys/Tables.java | 6 + .../jooq/meta/derby/sys/tables/Syschecks.java | 17 +- .../derby/sys/tables/Sysconglomerates.java | 21 +- .../meta/derby/sys/tables/Sysconstraints.java | 35 +-- .../jooq/meta/derby/sys/tables/Syskeys.java | 21 +- .../meta/derby/sys/tables/Sysschemas.java | 41 +-- .../meta/derby/sys/tables/Syssequences.java | 14 +- .../jooq/meta/derby/sys/tables/Systables.java | 48 ++-- .../meta/derby/sys/tables/Systriggers.java | 233 ++++++++++++++++++ .../jooq/meta/derby/sys/tables/Sysviews.java | 14 +- .../org/jooq/impl/CreateProcedureImpl.java | 11 + .../java/org/jooq/impl/CreateTriggerImpl.java | 1 + 15 files changed, 417 insertions(+), 130 deletions(-) create mode 100644 jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systriggers.java diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/DerbyDatabase.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/DerbyDatabase.java index 30486cf6b5..3b8ae4fcf4 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/DerbyDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/DerbyDatabase.java @@ -38,6 +38,7 @@ package org.jooq.meta.derby; +import static java.lang.Boolean.TRUE; import static java.util.stream.Collectors.mapping; import static java.util.stream.Collectors.toList; import static org.jooq.impl.DSL.case_; @@ -55,7 +56,7 @@ import static org.jooq.impl.SQLDataType.BOOLEAN; import static org.jooq.impl.SQLDataType.INTEGER; import static org.jooq.impl.SQLDataType.NUMERIC; import static org.jooq.impl.SQLDataType.VARCHAR; -import static org.jooq.meta.derby.sys.Tables.SYSCHECKS; +import static org.jooq.meta.derby.sys.Tables.*; import static org.jooq.meta.derby.sys.Tables.SYSCONGLOMERATES; import static org.jooq.meta.derby.sys.Tables.SYSCONSTRAINTS; import static org.jooq.meta.derby.sys.Tables.SYSKEYS; @@ -67,6 +68,7 @@ import static org.jooq.meta.derby.sys.Tables.SYSVIEWS; import java.math.BigDecimal; import java.sql.SQLException; import java.util.ArrayList; +import java.util.EnumSet; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -82,6 +84,9 @@ import org.jooq.Result; import org.jooq.ResultQuery; import org.jooq.SQLDialect; import org.jooq.SortOrder; +// ... +// ... +// ... import org.jooq.TableOptions.TableType; import org.jooq.impl.DSL; import org.jooq.impl.SQLDataType; @@ -95,6 +100,7 @@ import org.jooq.meta.DefaultDataTypeDefinition; import org.jooq.meta.DefaultIndexColumnDefinition; import org.jooq.meta.DefaultRelations; import org.jooq.meta.DefaultSequenceDefinition; +// ... import org.jooq.meta.DomainDefinition; import org.jooq.meta.EnumDefinition; import org.jooq.meta.IndexColumnDefinition; @@ -108,6 +114,7 @@ import org.jooq.meta.TableDefinition; // ... import org.jooq.meta.UDTDefinition; import org.jooq.meta.XMLSchemaCollectionDefinition; +import org.jooq.meta.derby.sys.tables.Systriggers; /** * @author Lukas Eder @@ -487,6 +494,71 @@ public class DerbyDatabase extends AbstractDatabase implements ResultQueryDataba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @Override protected List getXMLSchemaCollections0() throws SQLException { List result = new ArrayList<>(); diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Keys.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Keys.java index 6faf5b8263..1a51a9515c 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Keys.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Keys.java @@ -17,6 +17,7 @@ import org.jooq.meta.derby.sys.tables.Syskeys; import org.jooq.meta.derby.sys.tables.Sysschemas; import org.jooq.meta.derby.sys.tables.Syssequences; import org.jooq.meta.derby.sys.tables.Systables; +import org.jooq.meta.derby.sys.tables.Systriggers; import org.jooq.meta.derby.sys.tables.Sysviews; @@ -34,6 +35,7 @@ public class Keys { public static final UniqueKey SYNTHETIC_PK_SYSCONSTRAINTS = Internal.createUniqueKey(Sysconstraints.SYSCONSTRAINTS, DSL.name("SYNTHETIC_PK_SYSCONSTRAINTS"), new TableField[] { Sysconstraints.SYSCONSTRAINTS.CONSTRAINTID }, true); public static final UniqueKey SYNTHETIC_PK_SYSSCHEMAS = Internal.createUniqueKey(Sysschemas.SYSSCHEMAS, DSL.name("SYNTHETIC_PK_SYSSCHEMAS"), new TableField[] { Sysschemas.SYSSCHEMAS.SCHEMAID }, true); public static final UniqueKey SYNTHETIC_PK_SYSTABLES = Internal.createUniqueKey(Systables.SYSTABLES, DSL.name("SYNTHETIC_PK_SYSTABLES"), new TableField[] { Systables.SYSTABLES.TABLEID }, true); + public static final UniqueKey SYNTHETIC_PK_SYSTRIGGERS = Internal.createUniqueKey(Systriggers.SYSTRIGGERS, DSL.name("SYNTHETIC_PK_SYSTRIGGERS"), new TableField[] { Systriggers.SYSTRIGGERS.TRIGGERID }, true); // ------------------------------------------------------------------------- // FOREIGN KEY definitions @@ -47,5 +49,7 @@ public class Keys { public static final ForeignKey SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONSTRAINTS = Internal.createForeignKey(Syskeys.SYSKEYS, DSL.name("SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONSTRAINTS"), new TableField[] { Syskeys.SYSKEYS.CONSTRAINTID }, Keys.SYNTHETIC_PK_SYSCONSTRAINTS, new TableField[] { Sysconstraints.SYSCONSTRAINTS.CONSTRAINTID }, true); public static final ForeignKey SYNTHETIC_FK_SYSSEQUENCES__SYNTHETIC_PK_SYSSCHEMAS = Internal.createForeignKey(Syssequences.SYSSEQUENCES, DSL.name("SYNTHETIC_FK_SYSSEQUENCES__SYNTHETIC_PK_SYSSCHEMAS"), new TableField[] { Syssequences.SYSSEQUENCES.SCHEMAID }, Keys.SYNTHETIC_PK_SYSSCHEMAS, new TableField[] { Sysschemas.SYSSCHEMAS.SCHEMAID }, true); public static final ForeignKey SYNTHETIC_FK_SYSTABLES__SYNTHETIC_PK_SYSSCHEMAS = Internal.createForeignKey(Systables.SYSTABLES, DSL.name("SYNTHETIC_FK_SYSTABLES__SYNTHETIC_PK_SYSSCHEMAS"), new TableField[] { Systables.SYSTABLES.SCHEMAID }, Keys.SYNTHETIC_PK_SYSSCHEMAS, new TableField[] { Sysschemas.SYSSCHEMAS.SCHEMAID }, true); + public static final ForeignKey SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSSCHEMAS = Internal.createForeignKey(Systriggers.SYSTRIGGERS, DSL.name("SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSSCHEMAS"), new TableField[] { Systriggers.SYSTRIGGERS.SCHEMAID }, Keys.SYNTHETIC_PK_SYSSCHEMAS, new TableField[] { Sysschemas.SYSSCHEMAS.SCHEMAID }, true); + public static final ForeignKey SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSTABLES = Internal.createForeignKey(Systriggers.SYSTRIGGERS, DSL.name("SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSTABLES"), new TableField[] { Systriggers.SYSTRIGGERS.TABLEID }, Keys.SYNTHETIC_PK_SYSTABLES, new TableField[] { Systables.SYSTABLES.TABLEID }, true); public static final ForeignKey SYNTHETIC_FK_SYSVIEWS__SYNTHETIC_PK_SYSTABLES = Internal.createForeignKey(Sysviews.SYSVIEWS, DSL.name("SYNTHETIC_FK_SYSVIEWS__SYNTHETIC_PK_SYSTABLES"), new TableField[] { Sysviews.SYSVIEWS.TABLEID }, Keys.SYNTHETIC_PK_SYSTABLES, new TableField[] { Systables.SYSTABLES.TABLEID }, true); } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Sys.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Sys.java index 3fc82f5422..199f73d962 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Sys.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Sys.java @@ -17,6 +17,7 @@ import org.jooq.meta.derby.sys.tables.Syskeys; import org.jooq.meta.derby.sys.tables.Sysschemas; import org.jooq.meta.derby.sys.tables.Syssequences; import org.jooq.meta.derby.sys.tables.Systables; +import org.jooq.meta.derby.sys.tables.Systriggers; import org.jooq.meta.derby.sys.tables.Sysviews; @@ -73,6 +74,11 @@ public class Sys extends SchemaImpl { */ public final Systables SYSTABLES = Systables.SYSTABLES; + /** + * The table SYS.SYSTRIGGERS. + */ + public final Systriggers SYSTRIGGERS = Systriggers.SYSTRIGGERS; + /** * The table SYS.SYSVIEWS. */ @@ -96,6 +102,7 @@ public class Sys extends SchemaImpl { Sysschemas.SYSSCHEMAS, Syssequences.SYSSEQUENCES, Systables.SYSTABLES, + Systriggers.SYSTRIGGERS, Sysviews.SYSVIEWS ); } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Tables.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Tables.java index 387fec3698..36c66ab74d 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Tables.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/Tables.java @@ -12,6 +12,7 @@ import org.jooq.meta.derby.sys.tables.Syskeys; import org.jooq.meta.derby.sys.tables.Sysschemas; import org.jooq.meta.derby.sys.tables.Syssequences; import org.jooq.meta.derby.sys.tables.Systables; +import org.jooq.meta.derby.sys.tables.Systriggers; import org.jooq.meta.derby.sys.tables.Sysviews; @@ -61,6 +62,11 @@ public class Tables { */ public static final Systables SYSTABLES = Systables.SYSTABLES; + /** + * The table SYS.SYSTRIGGERS. + */ + public static final Systriggers SYSTRIGGERS = Systriggers.SYSTRIGGERS; + /** * The table SYS.SYSVIEWS. */ diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syschecks.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syschecks.java index 5ce8d8f842..67bb9e31b3 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syschecks.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syschecks.java @@ -12,18 +12,17 @@ import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.InverseForeignKey; import org.jooq.Name; -import org.jooq.Path; import org.jooq.Record; import org.jooq.Schema; import org.jooq.Table; import org.jooq.TableField; import org.jooq.TableOptions; import org.jooq.impl.DSL; +import org.jooq.impl.DefaultDataType; import org.jooq.impl.SQLDataType; import org.jooq.impl.TableImpl; import org.jooq.meta.derby.sys.Keys; import org.jooq.meta.derby.sys.Sys; -import org.jooq.meta.derby.sys.tables.Sysconstraints.SysconstraintsPath; /** @@ -66,7 +65,7 @@ public class Syschecks extends TableImpl { * configuration. */ @Deprecated - public final TableField REFERENCEDCOLUMNS = createField(DSL.name("REFERENCEDCOLUMNS"), org.jooq.impl.DefaultDataType.getDefaultDataType("\"org.apache.derby.catalog.ReferencedColumns\"").nullable(false), this, ""); + public final TableField REFERENCEDCOLUMNS = createField(DSL.name("REFERENCEDCOLUMNS"), DefaultDataType.getDefaultDataType("\"org.apache.derby.catalog.ReferencedColumns\"").nullable(false), this, ""); private Syschecks(Name alias, Table aliased) { this(alias, aliased, (Field[]) null, null); @@ -101,12 +100,6 @@ public class Syschecks extends TableImpl { super(path, childPath, parentPath, SYSCHECKS); } - public static class SyschecksPath extends Syschecks implements Path { - public SyschecksPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { - super(path, childPath, parentPath); - } - } - @Override public Schema getSchema() { return aliased() ? null : Sys.SYS; @@ -117,14 +110,14 @@ public class Syschecks extends TableImpl { return Arrays.asList(Keys.SYNTHETIC_FK_SYSCHECKS__SYNTHETIC_PK_SYSCONSTRAINTS); } - private transient SysconstraintsPath _sysconstraints; + private transient Sysconstraints _sysconstraints; /** * Get the implicit join path to the SYS.SYSCONSTRAINTS table. */ - public SysconstraintsPath sysconstraints() { + public Sysconstraints sysconstraints() { if (_sysconstraints == null) - _sysconstraints = new SysconstraintsPath(this, Keys.SYNTHETIC_FK_SYSCHECKS__SYNTHETIC_PK_SYSCONSTRAINTS, null); + _sysconstraints = new Sysconstraints(this, Keys.SYNTHETIC_FK_SYSCHECKS__SYNTHETIC_PK_SYSCONSTRAINTS, null); return _sysconstraints; } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconglomerates.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconglomerates.java index e1e1ea13dd..1d0af0d44d 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconglomerates.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconglomerates.java @@ -12,7 +12,6 @@ import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.InverseForeignKey; import org.jooq.Name; -import org.jooq.Path; import org.jooq.Record; import org.jooq.Schema; import org.jooq.Table; @@ -24,8 +23,6 @@ import org.jooq.impl.SQLDataType; import org.jooq.impl.TableImpl; import org.jooq.meta.derby.sys.Keys; import org.jooq.meta.derby.sys.Sys; -import org.jooq.meta.derby.sys.tables.Syskeys.SyskeysPath; -import org.jooq.meta.derby.sys.tables.Systables.SystablesPath; /** @@ -122,12 +119,6 @@ public class Sysconglomerates extends TableImpl { super(path, childPath, parentPath, SYSCONGLOMERATES); } - public static class SysconglomeratesPath extends Sysconglomerates implements Path { - public SysconglomeratesPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { - super(path, childPath, parentPath); - } - } - @Override public Schema getSchema() { return aliased() ? null : Sys.SYS; @@ -143,26 +134,26 @@ public class Sysconglomerates extends TableImpl { return Arrays.asList(Keys.SYNTHETIC_FK_SYSCONGLOMERATES__SYNTHETIC_PK_SYSTABLES); } - private transient SystablesPath _systables; + private transient Systables _systables; /** * Get the implicit join path to the SYS.SYSTABLES table. */ - public SystablesPath systables() { + public Systables systables() { if (_systables == null) - _systables = new SystablesPath(this, Keys.SYNTHETIC_FK_SYSCONGLOMERATES__SYNTHETIC_PK_SYSTABLES, null); + _systables = new Systables(this, Keys.SYNTHETIC_FK_SYSCONGLOMERATES__SYNTHETIC_PK_SYSTABLES, null); return _systables; } - private transient SyskeysPath _syskeys; + private transient Syskeys _syskeys; /** * Get the implicit to-many join path to the SYS.SYSKEYS table */ - public SyskeysPath syskeys() { + public Syskeys syskeys() { if (_syskeys == null) - _syskeys = new SyskeysPath(this, null, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONGLOMERATES.getInverseKey()); + _syskeys = new Syskeys(this, null, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONGLOMERATES.getInverseKey()); return _syskeys; } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconstraints.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconstraints.java index c1ab4bbb25..50b3ac9fe6 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconstraints.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysconstraints.java @@ -12,7 +12,6 @@ import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.InverseForeignKey; import org.jooq.Name; -import org.jooq.Path; import org.jooq.Record; import org.jooq.Schema; import org.jooq.Table; @@ -24,10 +23,6 @@ import org.jooq.impl.SQLDataType; import org.jooq.impl.TableImpl; import org.jooq.meta.derby.sys.Keys; import org.jooq.meta.derby.sys.Sys; -import org.jooq.meta.derby.sys.tables.Syschecks.SyschecksPath; -import org.jooq.meta.derby.sys.tables.Syskeys.SyskeysPath; -import org.jooq.meta.derby.sys.tables.Sysschemas.SysschemasPath; -import org.jooq.meta.derby.sys.tables.Systables.SystablesPath; /** @@ -119,12 +114,6 @@ public class Sysconstraints extends TableImpl { super(path, childPath, parentPath, SYSCONSTRAINTS); } - public static class SysconstraintsPath extends Sysconstraints implements Path { - public SysconstraintsPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { - super(path, childPath, parentPath); - } - } - @Override public Schema getSchema() { return aliased() ? null : Sys.SYS; @@ -140,51 +129,51 @@ public class Sysconstraints extends TableImpl { return Arrays.asList(Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSTABLES, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSSCHEMAS); } - private transient SystablesPath _systables; + private transient Systables _systables; /** * Get the implicit join path to the SYS.SYSTABLES table. */ - public SystablesPath systables() { + public Systables systables() { if (_systables == null) - _systables = new SystablesPath(this, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSTABLES, null); + _systables = new Systables(this, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSTABLES, null); return _systables; } - private transient SysschemasPath _sysschemas; + private transient Sysschemas _sysschemas; /** * Get the implicit join path to the SYS.SYSSCHEMAS table. */ - public SysschemasPath sysschemas() { + public Sysschemas sysschemas() { if (_sysschemas == null) - _sysschemas = new SysschemasPath(this, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSSCHEMAS, null); + _sysschemas = new Sysschemas(this, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSSCHEMAS, null); return _sysschemas; } - private transient SyschecksPath _syschecks; + private transient Syschecks _syschecks; /** * Get the implicit to-many join path to the SYS.SYSCHECKS * table */ - public SyschecksPath syschecks() { + public Syschecks syschecks() { if (_syschecks == null) - _syschecks = new SyschecksPath(this, null, Keys.SYNTHETIC_FK_SYSCHECKS__SYNTHETIC_PK_SYSCONSTRAINTS.getInverseKey()); + _syschecks = new Syschecks(this, null, Keys.SYNTHETIC_FK_SYSCHECKS__SYNTHETIC_PK_SYSCONSTRAINTS.getInverseKey()); return _syschecks; } - private transient SyskeysPath _syskeys; + private transient Syskeys _syskeys; /** * Get the implicit to-many join path to the SYS.SYSKEYS table */ - public SyskeysPath syskeys() { + public Syskeys syskeys() { if (_syskeys == null) - _syskeys = new SyskeysPath(this, null, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONSTRAINTS.getInverseKey()); + _syskeys = new Syskeys(this, null, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONSTRAINTS.getInverseKey()); return _syskeys; } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syskeys.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syskeys.java index 2999a406fa..b9cb0e309a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syskeys.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syskeys.java @@ -12,7 +12,6 @@ import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.InverseForeignKey; import org.jooq.Name; -import org.jooq.Path; import org.jooq.Record; import org.jooq.Schema; import org.jooq.Table; @@ -23,8 +22,6 @@ import org.jooq.impl.SQLDataType; import org.jooq.impl.TableImpl; import org.jooq.meta.derby.sys.Keys; import org.jooq.meta.derby.sys.Sys; -import org.jooq.meta.derby.sys.tables.Sysconglomerates.SysconglomeratesPath; -import org.jooq.meta.derby.sys.tables.Sysconstraints.SysconstraintsPath; /** @@ -91,12 +88,6 @@ public class Syskeys extends TableImpl { super(path, childPath, parentPath, SYSKEYS); } - public static class SyskeysPath extends Syskeys implements Path { - public SyskeysPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { - super(path, childPath, parentPath); - } - } - @Override public Schema getSchema() { return aliased() ? null : Sys.SYS; @@ -107,27 +98,27 @@ public class Syskeys extends TableImpl { return Arrays.asList(Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONSTRAINTS, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONGLOMERATES); } - private transient SysconstraintsPath _sysconstraints; + private transient Sysconstraints _sysconstraints; /** * Get the implicit join path to the SYS.SYSCONSTRAINTS table. */ - public SysconstraintsPath sysconstraints() { + public Sysconstraints sysconstraints() { if (_sysconstraints == null) - _sysconstraints = new SysconstraintsPath(this, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONSTRAINTS, null); + _sysconstraints = new Sysconstraints(this, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONSTRAINTS, null); return _sysconstraints; } - private transient SysconglomeratesPath _sysconglomerates; + private transient Sysconglomerates _sysconglomerates; /** * Get the implicit join path to the SYS.SYSCONGLOMERATES * table. */ - public SysconglomeratesPath sysconglomerates() { + public Sysconglomerates sysconglomerates() { if (_sysconglomerates == null) - _sysconglomerates = new SysconglomeratesPath(this, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONGLOMERATES, null); + _sysconglomerates = new Sysconglomerates(this, Keys.SYNTHETIC_FK_SYSKEYS__SYNTHETIC_PK_SYSCONGLOMERATES, null); return _sysconglomerates; } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysschemas.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysschemas.java index 529222b788..e663a29fa9 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysschemas.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysschemas.java @@ -9,7 +9,6 @@ import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.InverseForeignKey; import org.jooq.Name; -import org.jooq.Path; import org.jooq.Record; import org.jooq.Schema; import org.jooq.Table; @@ -21,9 +20,6 @@ import org.jooq.impl.SQLDataType; import org.jooq.impl.TableImpl; import org.jooq.meta.derby.sys.Keys; import org.jooq.meta.derby.sys.Sys; -import org.jooq.meta.derby.sys.tables.Sysconstraints.SysconstraintsPath; -import org.jooq.meta.derby.sys.tables.Syssequences.SyssequencesPath; -import org.jooq.meta.derby.sys.tables.Systables.SystablesPath; /** @@ -95,12 +91,6 @@ public class Sysschemas extends TableImpl { super(path, childPath, parentPath, SYSSCHEMAS); } - public static class SysschemasPath extends Sysschemas implements Path { - public SysschemasPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { - super(path, childPath, parentPath); - } - } - @Override public Schema getSchema() { return aliased() ? null : Sys.SYS; @@ -111,45 +101,58 @@ public class Sysschemas extends TableImpl { return Keys.SYNTHETIC_PK_SYSSCHEMAS; } - private transient SysconstraintsPath _sysconstraints; + private transient Sysconstraints _sysconstraints; /** * Get the implicit to-many join path to the SYS.SYSCONSTRAINTS * table */ - public SysconstraintsPath sysconstraints() { + public Sysconstraints sysconstraints() { if (_sysconstraints == null) - _sysconstraints = new SysconstraintsPath(this, null, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSSCHEMAS.getInverseKey()); + _sysconstraints = new Sysconstraints(this, null, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSSCHEMAS.getInverseKey()); return _sysconstraints; } - private transient SyssequencesPath _syssequences; + private transient Syssequences _syssequences; /** * Get the implicit to-many join path to the SYS.SYSSEQUENCES * table */ - public SyssequencesPath syssequences() { + public Syssequences syssequences() { if (_syssequences == null) - _syssequences = new SyssequencesPath(this, null, Keys.SYNTHETIC_FK_SYSSEQUENCES__SYNTHETIC_PK_SYSSCHEMAS.getInverseKey()); + _syssequences = new Syssequences(this, null, Keys.SYNTHETIC_FK_SYSSEQUENCES__SYNTHETIC_PK_SYSSCHEMAS.getInverseKey()); return _syssequences; } - private transient SystablesPath _systables; + private transient Systables _systables; /** * Get the implicit to-many join path to the SYS.SYSTABLES * table */ - public SystablesPath systables() { + public Systables systables() { if (_systables == null) - _systables = new SystablesPath(this, null, Keys.SYNTHETIC_FK_SYSTABLES__SYNTHETIC_PK_SYSSCHEMAS.getInverseKey()); + _systables = new Systables(this, null, Keys.SYNTHETIC_FK_SYSTABLES__SYNTHETIC_PK_SYSSCHEMAS.getInverseKey()); return _systables; } + private transient Systriggers _systriggers; + + /** + * Get the implicit to-many join path to the SYS.SYSTRIGGERS + * table + */ + public Systriggers systriggers() { + if (_systriggers == null) + _systriggers = new Systriggers(this, null, Keys.SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSSCHEMAS.getInverseKey()); + + return _systriggers; + } + @Override public Sysschemas as(String alias) { return new Sysschemas(DSL.name(alias), this); diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syssequences.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syssequences.java index d3d05fd851..e7b3c514e0 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syssequences.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Syssequences.java @@ -12,7 +12,6 @@ import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.InverseForeignKey; import org.jooq.Name; -import org.jooq.Path; import org.jooq.Record; import org.jooq.Schema; import org.jooq.Table; @@ -23,7 +22,6 @@ import org.jooq.impl.SQLDataType; import org.jooq.impl.TableImpl; import org.jooq.meta.derby.sys.Keys; import org.jooq.meta.derby.sys.Sys; -import org.jooq.meta.derby.sys.tables.Sysschemas.SysschemasPath; /** @@ -130,12 +128,6 @@ public class Syssequences extends TableImpl { super(path, childPath, parentPath, SYSSEQUENCES); } - public static class SyssequencesPath extends Syssequences implements Path { - public SyssequencesPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { - super(path, childPath, parentPath); - } - } - @Override public Schema getSchema() { return aliased() ? null : Sys.SYS; @@ -146,14 +138,14 @@ public class Syssequences extends TableImpl { return Arrays.asList(Keys.SYNTHETIC_FK_SYSSEQUENCES__SYNTHETIC_PK_SYSSCHEMAS); } - private transient SysschemasPath _sysschemas; + private transient Sysschemas _sysschemas; /** * Get the implicit join path to the SYS.SYSSCHEMAS table. */ - public SysschemasPath sysschemas() { + public Sysschemas sysschemas() { if (_sysschemas == null) - _sysschemas = new SysschemasPath(this, Keys.SYNTHETIC_FK_SYSSEQUENCES__SYNTHETIC_PK_SYSSCHEMAS, null); + _sysschemas = new Sysschemas(this, Keys.SYNTHETIC_FK_SYSSEQUENCES__SYNTHETIC_PK_SYSSCHEMAS, null); return _sysschemas; } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systables.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systables.java index 9055932561..09f19f9f4a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systables.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systables.java @@ -12,7 +12,6 @@ import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.InverseForeignKey; import org.jooq.Name; -import org.jooq.Path; import org.jooq.Record; import org.jooq.Schema; import org.jooq.Table; @@ -24,10 +23,6 @@ import org.jooq.impl.SQLDataType; import org.jooq.impl.TableImpl; import org.jooq.meta.derby.sys.Keys; import org.jooq.meta.derby.sys.Sys; -import org.jooq.meta.derby.sys.tables.Sysconglomerates.SysconglomeratesPath; -import org.jooq.meta.derby.sys.tables.Sysconstraints.SysconstraintsPath; -import org.jooq.meta.derby.sys.tables.Sysschemas.SysschemasPath; -import org.jooq.meta.derby.sys.tables.Sysviews.SysviewsPath; /** @@ -109,12 +104,6 @@ public class Systables extends TableImpl { super(path, childPath, parentPath, SYSTABLES); } - public static class SystablesPath extends Systables implements Path { - public SystablesPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { - super(path, childPath, parentPath); - } - } - @Override public Schema getSchema() { return aliased() ? null : Sys.SYS; @@ -130,52 +119,65 @@ public class Systables extends TableImpl { return Arrays.asList(Keys.SYNTHETIC_FK_SYSTABLES__SYNTHETIC_PK_SYSSCHEMAS); } - private transient SysschemasPath _sysschemas; + private transient Sysschemas _sysschemas; /** * Get the implicit join path to the SYS.SYSSCHEMAS table. */ - public SysschemasPath sysschemas() { + public Sysschemas sysschemas() { if (_sysschemas == null) - _sysschemas = new SysschemasPath(this, Keys.SYNTHETIC_FK_SYSTABLES__SYNTHETIC_PK_SYSSCHEMAS, null); + _sysschemas = new Sysschemas(this, Keys.SYNTHETIC_FK_SYSTABLES__SYNTHETIC_PK_SYSSCHEMAS, null); return _sysschemas; } - private transient SysconglomeratesPath _sysconglomerates; + private transient Sysconglomerates _sysconglomerates; /** * Get the implicit to-many join path to the * SYS.SYSCONGLOMERATES table */ - public SysconglomeratesPath sysconglomerates() { + public Sysconglomerates sysconglomerates() { if (_sysconglomerates == null) - _sysconglomerates = new SysconglomeratesPath(this, null, Keys.SYNTHETIC_FK_SYSCONGLOMERATES__SYNTHETIC_PK_SYSTABLES.getInverseKey()); + _sysconglomerates = new Sysconglomerates(this, null, Keys.SYNTHETIC_FK_SYSCONGLOMERATES__SYNTHETIC_PK_SYSTABLES.getInverseKey()); return _sysconglomerates; } - private transient SysconstraintsPath _sysconstraints; + private transient Sysconstraints _sysconstraints; /** * Get the implicit to-many join path to the SYS.SYSCONSTRAINTS * table */ - public SysconstraintsPath sysconstraints() { + public Sysconstraints sysconstraints() { if (_sysconstraints == null) - _sysconstraints = new SysconstraintsPath(this, null, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSTABLES.getInverseKey()); + _sysconstraints = new Sysconstraints(this, null, Keys.SYNTHETIC_FK_SYSCONSTRAINTS__SYNTHETIC_PK_SYSTABLES.getInverseKey()); return _sysconstraints; } - private transient SysviewsPath _sysviews; + private transient Systriggers _systriggers; + + /** + * Get the implicit to-many join path to the SYS.SYSTRIGGERS + * table + */ + public Systriggers systriggers() { + if (_systriggers == null) + _systriggers = new Systriggers(this, null, Keys.SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSTABLES.getInverseKey()); + + return _systriggers; + } + + private transient Sysviews _sysviews; /** * Get the implicit to-many join path to the SYS.SYSVIEWS table */ - public SysviewsPath sysviews() { + public Sysviews sysviews() { if (_sysviews == null) - _sysviews = new SysviewsPath(this, null, Keys.SYNTHETIC_FK_SYSVIEWS__SYNTHETIC_PK_SYSTABLES.getInverseKey()); + _sysviews = new Sysviews(this, null, Keys.SYNTHETIC_FK_SYSVIEWS__SYNTHETIC_PK_SYSTABLES.getInverseKey()); return _sysviews; } diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systriggers.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systriggers.java new file mode 100644 index 0000000000..cb7b3b9a19 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Systriggers.java @@ -0,0 +1,233 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.meta.derby.sys.tables; + + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.InverseForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.TableOptions; +import org.jooq.UniqueKey; +import org.jooq.impl.DSL; +import org.jooq.impl.DefaultDataType; +import org.jooq.impl.SQLDataType; +import org.jooq.impl.TableImpl; +import org.jooq.meta.derby.sys.Keys; +import org.jooq.meta.derby.sys.Sys; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Systriggers extends TableImpl { + + private static final long serialVersionUID = 1L; + + /** + * The reference instance of SYS.SYSTRIGGERS + */ + public static final Systriggers SYSTRIGGERS = new Systriggers(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return Record.class; + } + + /** + * The column SYS.SYSTRIGGERS.TRIGGERID. + */ + public final TableField TRIGGERID = createField(DSL.name("TRIGGERID"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.TRIGGERNAME. + */ + public final TableField TRIGGERNAME = createField(DSL.name("TRIGGERNAME"), SQLDataType.VARCHAR(128).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.SCHEMAID. + */ + public final TableField SCHEMAID = createField(DSL.name("SCHEMAID"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.CREATIONTIMESTAMP. + */ + public final TableField CREATIONTIMESTAMP = createField(DSL.name("CREATIONTIMESTAMP"), SQLDataType.TIMESTAMP(9).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.EVENT. + */ + public final TableField EVENT = createField(DSL.name("EVENT"), SQLDataType.CHAR(1).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.FIRINGTIME. + */ + public final TableField FIRINGTIME = createField(DSL.name("FIRINGTIME"), SQLDataType.CHAR(1).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.TYPE. + */ + public final TableField TYPE = createField(DSL.name("TYPE"), SQLDataType.CHAR(1).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.STATE. + */ + public final TableField STATE = createField(DSL.name("STATE"), SQLDataType.CHAR(1).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.TABLEID. + */ + public final TableField TABLEID = createField(DSL.name("TABLEID"), SQLDataType.CHAR(36).nullable(false), this, ""); + + /** + * The column SYS.SYSTRIGGERS.WHENSTMTID. + */ + public final TableField WHENSTMTID = createField(DSL.name("WHENSTMTID"), SQLDataType.CHAR(36), this, ""); + + /** + * The column SYS.SYSTRIGGERS.ACTIONSTMTID. + */ + public final TableField ACTIONSTMTID = createField(DSL.name("ACTIONSTMTID"), SQLDataType.CHAR(36), this, ""); + + /** + * @deprecated Unknown data type. If this is a qualified, user-defined type, + * it may have been excluded from code generation. If this is a built-in + * type, you can define an explicit {@link org.jooq.Binding} to specify how + * this type should be handled. Deprecation can be turned off using + * {@literal } in your code generator + * configuration. + */ + @Deprecated + public final TableField REFERENCEDCOLUMNS = createField(DSL.name("REFERENCEDCOLUMNS"), DefaultDataType.getDefaultDataType("\"org.apache.derby.catalog.ReferencedColumns\""), this, ""); + + /** + * The column SYS.SYSTRIGGERS.TRIGGERDEFINITION. + */ + public final TableField TRIGGERDEFINITION = createField(DSL.name("TRIGGERDEFINITION"), SQLDataType.LONGVARCHAR, this, ""); + + /** + * The column SYS.SYSTRIGGERS.REFERENCINGOLD. + */ + public final TableField REFERENCINGOLD = createField(DSL.name("REFERENCINGOLD"), SQLDataType.BOOLEAN, this, ""); + + /** + * The column SYS.SYSTRIGGERS.REFERENCINGNEW. + */ + public final TableField REFERENCINGNEW = createField(DSL.name("REFERENCINGNEW"), SQLDataType.BOOLEAN, this, ""); + + /** + * The column SYS.SYSTRIGGERS.OLDREFERENCINGNAME. + */ + public final TableField OLDREFERENCINGNAME = createField(DSL.name("OLDREFERENCINGNAME"), SQLDataType.VARCHAR(128), this, ""); + + /** + * The column SYS.SYSTRIGGERS.NEWREFERENCINGNAME. + */ + public final TableField NEWREFERENCINGNAME = createField(DSL.name("NEWREFERENCINGNAME"), SQLDataType.VARCHAR(128), this, ""); + + /** + * The column SYS.SYSTRIGGERS.WHENCLAUSETEXT. + */ + public final TableField WHENCLAUSETEXT = createField(DSL.name("WHENCLAUSETEXT"), SQLDataType.LONGVARCHAR, this, ""); + + private Systriggers(Name alias, Table aliased) { + this(alias, aliased, (Field[]) null, null); + } + + private Systriggers(Name alias, Table aliased, Field[] parameters, Condition where) { + super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table(), where); + } + + /** + * Create an aliased SYS.SYSTRIGGERS table reference + */ + public Systriggers(String alias) { + this(DSL.name(alias), SYSTRIGGERS); + } + + /** + * Create an aliased SYS.SYSTRIGGERS table reference + */ + public Systriggers(Name alias) { + this(alias, SYSTRIGGERS); + } + + /** + * Create a SYS.SYSTRIGGERS table reference + */ + public Systriggers() { + this(DSL.name("SYSTRIGGERS"), null); + } + + public Systriggers(Table path, ForeignKey childPath, InverseForeignKey parentPath) { + super(path, childPath, parentPath, SYSTRIGGERS); + } + + @Override + public Schema getSchema() { + return aliased() ? null : Sys.SYS; + } + + @Override + public UniqueKey getPrimaryKey() { + return Keys.SYNTHETIC_PK_SYSTRIGGERS; + } + + @Override + public List> getReferences() { + return Arrays.asList(Keys.SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSSCHEMAS, Keys.SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSTABLES); + } + + private transient Sysschemas _sysschemas; + + /** + * Get the implicit join path to the SYS.SYSSCHEMAS table. + */ + public Sysschemas sysschemas() { + if (_sysschemas == null) + _sysschemas = new Sysschemas(this, Keys.SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSSCHEMAS, null); + + return _sysschemas; + } + + private transient Systables _systables; + + /** + * Get the implicit join path to the SYS.SYSTABLES table. + */ + public Systables systables() { + if (_systables == null) + _systables = new Systables(this, Keys.SYNTHETIC_FK_SYSTRIGGERS__SYNTHETIC_PK_SYSTABLES, null); + + return _systables; + } + + @Override + public Systriggers as(String alias) { + return new Systriggers(DSL.name(alias), this); + } + + @Override + public Systriggers as(Name alias) { + return new Systriggers(alias, this); + } + + @Override + public Systriggers as(Table alias) { + return new Systriggers(alias.getQualifiedName(), this); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysviews.java b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysviews.java index 0d6e20ccc2..4644f57f7b 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysviews.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/derby/sys/tables/Sysviews.java @@ -12,7 +12,6 @@ import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.InverseForeignKey; import org.jooq.Name; -import org.jooq.Path; import org.jooq.Record; import org.jooq.Schema; import org.jooq.Table; @@ -23,7 +22,6 @@ import org.jooq.impl.SQLDataType; import org.jooq.impl.TableImpl; import org.jooq.meta.derby.sys.Keys; import org.jooq.meta.derby.sys.Sys; -import org.jooq.meta.derby.sys.tables.Systables.SystablesPath; /** @@ -100,12 +98,6 @@ public class Sysviews extends TableImpl { super(path, childPath, parentPath, SYSVIEWS); } - public static class SysviewsPath extends Sysviews implements Path { - public SysviewsPath(Table path, ForeignKey childPath, InverseForeignKey parentPath) { - super(path, childPath, parentPath); - } - } - @Override public Schema getSchema() { return aliased() ? null : Sys.SYS; @@ -116,14 +108,14 @@ public class Sysviews extends TableImpl { return Arrays.asList(Keys.SYNTHETIC_FK_SYSVIEWS__SYNTHETIC_PK_SYSTABLES); } - private transient SystablesPath _systables; + private transient Systables _systables; /** * Get the implicit join path to the SYS.SYSTABLES table. */ - public SystablesPath systables() { + public Systables systables() { if (_systables == null) - _systables = new SystablesPath(this, Keys.SYNTHETIC_FK_SYSVIEWS__SYNTHETIC_PK_SYSTABLES, null); + _systables = new Systables(this, Keys.SYNTHETIC_FK_SYSVIEWS__SYNTHETIC_PK_SYSTABLES, null); return _systables; } diff --git a/jOOQ/src/main/java/org/jooq/impl/CreateProcedureImpl.java b/jOOQ/src/main/java/org/jooq/impl/CreateProcedureImpl.java index 42fd3e7961..1eaa2c5bc7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CreateProcedureImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/CreateProcedureImpl.java @@ -377,6 +377,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/CreateTriggerImpl.java b/jOOQ/src/main/java/org/jooq/impl/CreateTriggerImpl.java index 90aa67cdcc..701932c57a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CreateTriggerImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/CreateTriggerImpl.java @@ -720,5 +720,6 @@ package org.jooq.impl; +