diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/GenerationUtil.java b/jOOQ-codegen/src/main/java/org/jooq/util/GenerationUtil.java index 3331fe8372..39093a9435 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/util/GenerationUtil.java +++ b/jOOQ-codegen/src/main/java/org/jooq/util/GenerationUtil.java @@ -189,6 +189,9 @@ class GenerationUtil { return H2DataType.OTHER.getTypeName(); } + /* [pro] xx + xxxx xxxxx + xx [/pro] */ case HSQLDB: { // In HSQLDB 2.2.5, there has been an incompatible INFORMATION_SCHEMA change around the diff --git a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java index af37cdfd57..00fe658a5f 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java @@ -1047,10 +1047,12 @@ public abstract class AbstractDatabase implements Database { case H2: return "ARRAY".equals(dataType); case HSQLDB: + /* [pro] xx + xxxx xxxxx + xx [/pro] */ + default: return dataType.endsWith("ARRAY"); } - - return false; } protected static final String fetchedSize(List fetched, List included) { diff --git a/jOOQ-meta/src/main/java/org/jooq/util/Databases.java b/jOOQ-meta/src/main/java/org/jooq/util/Databases.java index ccb657d4d5..8a986c1196 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/Databases.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/Databases.java @@ -47,6 +47,7 @@ import org.jooq.util.cubrid.CUBRIDDatabase; import org.jooq.util.derby.DerbyDatabase; import org.jooq.util.firebird.FirebirdDatabase; import org.jooq.util.h2.H2Database; +// ... import org.jooq.util.hsqldb.HSQLDBDatabase; // ... // ... @@ -78,6 +79,7 @@ public class Databases { xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxx xxxxxx xxxx xxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxxxx xxxx xxxx xxxxxx x xxxxxxxxxxxxxxxxxx xxxxxx + xxxx xxxxx xxxxxx x xxxxxxxxxxxxxxxxxxx xxxxxx xxxx xxxxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxxxx xxxxxx xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxx xxxxxx xxxx xxxxxxx xxxxxx x xxxxxxxxxxxxxxxxxxxxx xxxxxx diff --git a/jOOQ/src/main/java/org/jooq/AggregateFunction.java b/jOOQ/src/main/java/org/jooq/AggregateFunction.java index 93301e688f..24f50dfb03 100644 --- a/jOOQ/src/main/java/org/jooq/AggregateFunction.java +++ b/jOOQ/src/main/java/org/jooq/AggregateFunction.java @@ -45,6 +45,7 @@ import static org.jooq.SQLDialect.CUBRID; import static org.jooq.SQLDialect.H2; // ... // ... +// ... import static org.jooq.SQLDialect.POSTGRES; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/SQLDialect.java b/jOOQ/src/main/java/org/jooq/SQLDialect.java index d549bc4856..d49fd7dd90 100644 --- a/jOOQ/src/main/java/org/jooq/SQLDialect.java +++ b/jOOQ/src/main/java/org/jooq/SQLDialect.java @@ -174,6 +174,13 @@ public enum SQLDialect { xx xxxxxxxxxxxxx xxxxx xxxxx + xxx + x xxx xxx xxxx xxx xxxxxxxx + x xxx + x xxxx xxxxxxx xx xxxxxxxxx xx xxxxxxxxxx xxxx xxxxxxxxxxxxxx xxxxx + xx + xxxxxxxxxxxx xxxxxx + xxx x xxx xxxxxxxx xxx xxxxxxxx x xxx diff --git a/jOOQ/src/main/java/org/jooq/Select.java b/jOOQ/src/main/java/org/jooq/Select.java index 7fe4a20987..07ec8727bb 100644 --- a/jOOQ/src/main/java/org/jooq/Select.java +++ b/jOOQ/src/main/java/org/jooq/Select.java @@ -45,6 +45,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; import static org.jooq.SQLDialect.H2; +// ... import static org.jooq.SQLDialect.HSQLDB; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/SelectUnionStep.java b/jOOQ/src/main/java/org/jooq/SelectUnionStep.java index f5916e398a..3654d56c82 100644 --- a/jOOQ/src/main/java/org/jooq/SelectUnionStep.java +++ b/jOOQ/src/main/java/org/jooq/SelectUnionStep.java @@ -45,6 +45,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; import static org.jooq.SQLDialect.H2; +// ... import static org.jooq.SQLDialect.HSQLDB; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/SelectWindowStep.java b/jOOQ/src/main/java/org/jooq/SelectWindowStep.java index 5e99ebfc64..20eaafde68 100644 --- a/jOOQ/src/main/java/org/jooq/SelectWindowStep.java +++ b/jOOQ/src/main/java/org/jooq/SelectWindowStep.java @@ -44,6 +44,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... // ... // ... +// ... import static org.jooq.SQLDialect.POSTGRES; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/Support.java b/jOOQ/src/main/java/org/jooq/Support.java index 3478453e11..a1db8eaf5d 100644 --- a/jOOQ/src/main/java/org/jooq/Support.java +++ b/jOOQ/src/main/java/org/jooq/Support.java @@ -44,6 +44,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.Target; @@ -80,6 +81,7 @@ import org.jooq.exception.SQLDialectNotSupportedException; @Target({ElementType.METHOD, ElementType.FIELD}) @Retention(RUNTIME) @Documented +@Inherited public @interface Support { /** diff --git a/jOOQ/src/main/java/org/jooq/WindowOrderByStep.java b/jOOQ/src/main/java/org/jooq/WindowOrderByStep.java index 1388f0354a..93ece7cb7b 100644 --- a/jOOQ/src/main/java/org/jooq/WindowOrderByStep.java +++ b/jOOQ/src/main/java/org/jooq/WindowOrderByStep.java @@ -44,6 +44,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... // ... // ... +// ... import static org.jooq.SQLDialect.POSTGRES; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/WindowOverStep.java b/jOOQ/src/main/java/org/jooq/WindowOverStep.java index d68645d26c..30ef7faf87 100644 --- a/jOOQ/src/main/java/org/jooq/WindowOverStep.java +++ b/jOOQ/src/main/java/org/jooq/WindowOverStep.java @@ -44,6 +44,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... import static org.jooq.SQLDialect.DERBY; import static org.jooq.SQLDialect.H2; +// ... import static org.jooq.SQLDialect.HSQLDB; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/WindowPartitionByStep.java b/jOOQ/src/main/java/org/jooq/WindowPartitionByStep.java index 890ed751b0..1c1972b1eb 100644 --- a/jOOQ/src/main/java/org/jooq/WindowPartitionByStep.java +++ b/jOOQ/src/main/java/org/jooq/WindowPartitionByStep.java @@ -44,6 +44,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... // ... // ... +// ... import static org.jooq.SQLDialect.POSTGRES; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/WindowSpecificationOrderByStep.java b/jOOQ/src/main/java/org/jooq/WindowSpecificationOrderByStep.java index 3ef29306e8..4cc190c3e6 100644 --- a/jOOQ/src/main/java/org/jooq/WindowSpecificationOrderByStep.java +++ b/jOOQ/src/main/java/org/jooq/WindowSpecificationOrderByStep.java @@ -44,6 +44,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... // ... // ... +// ... import static org.jooq.SQLDialect.POSTGRES; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/WindowSpecificationPartitionByStep.java b/jOOQ/src/main/java/org/jooq/WindowSpecificationPartitionByStep.java index 0156f921d3..d119ecb131 100644 --- a/jOOQ/src/main/java/org/jooq/WindowSpecificationPartitionByStep.java +++ b/jOOQ/src/main/java/org/jooq/WindowSpecificationPartitionByStep.java @@ -44,6 +44,7 @@ import static org.jooq.SQLDialect.CUBRID; // ... // ... // ... +// ... import static org.jooq.SQLDialect.POSTGRES; // ... // ... diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java b/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java index 019864608d..355d0e77d4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java @@ -289,8 +289,9 @@ public abstract class AbstractRoutine extends AbstractQueryPart implements Ro case H2: /* [pro] xx xxxx xxxx + xxxx xxxxx - xx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxxx xxx + xx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx xxxx xxxx xxxxxxx xx [/pro] */ return executeSelect(); diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java b/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java index f9b42777ae..6402fd0a1f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentDate.java @@ -82,6 +82,7 @@ class CurrentDate extends AbstractFunction { xxxxxx xxxxxxxxxxxxxxx xxxx xx xxxxxx xxxxxxxxxxxxxxxxxx xxxx xxxx + xxxx xxxxx xxxx xxxxxxx xx [/pro] */ diff --git a/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java b/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java index 1a4fd29076..9f6bc0b2f9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java +++ b/jOOQ/src/main/java/org/jooq/impl/CurrentTime.java @@ -76,6 +76,7 @@ class CurrentTime extends AbstractFunction