diff --git a/jOOQ/src/main/java/org/jooq/AlterTableStep.java b/jOOQ/src/main/java/org/jooq/AlterTableStep.java index 0933923a73..86eace0c25 100644 --- a/jOOQ/src/main/java/org/jooq/AlterTableStep.java +++ b/jOOQ/src/main/java/org/jooq/AlterTableStep.java @@ -738,7 +738,7 @@ public interface AlterTableStep { * statement. */ @NotNull @CheckReturnValue - @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL, YUGABYTE }) + @Support({ DERBY, H2, HSQLDB, MARIADB, MYSQL }) AlterTableDropStep dropPrimaryKey(); /** @@ -752,7 +752,7 @@ public interface AlterTableStep { * {@link #dropConstraint(Constraint)}. */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTE }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) AlterTableDropStep dropPrimaryKey(Constraint constraint); /** @@ -768,7 +768,7 @@ public interface AlterTableStep { * @see DSL#constraint(Name) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTE }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) AlterTableDropStep dropPrimaryKey(Name constraint); /** @@ -784,7 +784,7 @@ public interface AlterTableStep { * @see DSL#constraint(String) */ @NotNull @CheckReturnValue - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, YUGABYTE }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES }) AlterTableDropStep dropPrimaryKey(String constraint); /** diff --git a/jOOQ/src/main/java/org/jooq/ConstraintForeignKeyOnStep.java b/jOOQ/src/main/java/org/jooq/ConstraintForeignKeyOnStep.java index a15af12b14..301faf73fa 100644 --- a/jOOQ/src/main/java/org/jooq/ConstraintForeignKeyOnStep.java +++ b/jOOQ/src/main/java/org/jooq/ConstraintForeignKeyOnStep.java @@ -61,6 +61,7 @@ import static org.jooq.SQLDialect.SQLITE; // ... // ... // ... +import static org.jooq.SQLDialect.YUGABYTE; import org.jetbrains.annotations.NotNull; @@ -109,7 +110,7 @@ public interface ConstraintForeignKeyOnStep extends ConstraintEnforcementStep { * FOREIGN KEY constraint. */ @NotNull - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) + @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE }) ConstraintForeignKeyOnStep onDeleteRestrict(); /** @@ -117,7 +118,7 @@ public interface ConstraintForeignKeyOnStep extends ConstraintEnforcementStep { * FOREIGN KEY constraint. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE }) ConstraintForeignKeyOnStep onDeleteCascade(); /** @@ -125,7 +126,7 @@ public interface ConstraintForeignKeyOnStep extends ConstraintEnforcementStep { * FOREIGN KEY constraint. */ @NotNull - @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) + @Support({ CUBRID, DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE }) ConstraintForeignKeyOnStep onDeleteSetNull(); /** @@ -133,7 +134,7 @@ public interface ConstraintForeignKeyOnStep extends ConstraintEnforcementStep { * FOREIGN KEY constraint. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MYSQL, POSTGRES, SQLITE }) + @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MYSQL, POSTGRES, SQLITE, YUGABYTE }) ConstraintForeignKeyOnStep onDeleteSetDefault(); /** @@ -154,7 +155,7 @@ public interface ConstraintForeignKeyOnStep extends ConstraintEnforcementStep { * FOREIGN KEY constraint. */ @NotNull - @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) + @Support({ CUBRID, DERBY, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE }) ConstraintForeignKeyOnStep onUpdateRestrict(); /** @@ -162,7 +163,7 @@ public interface ConstraintForeignKeyOnStep extends ConstraintEnforcementStep { * FOREIGN KEY constraint. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) + @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE }) ConstraintForeignKeyOnStep onUpdateCascade(); /** @@ -170,7 +171,7 @@ public interface ConstraintForeignKeyOnStep extends ConstraintEnforcementStep { * FOREIGN KEY constraint. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) + @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE, YUGABYTE }) ConstraintForeignKeyOnStep onUpdateSetNull(); /** @@ -178,7 +179,7 @@ public interface ConstraintForeignKeyOnStep extends ConstraintEnforcementStep { * FOREIGN KEY constraint. */ @NotNull - @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MYSQL, POSTGRES, SQLITE }) + @Support({ CUBRID, FIREBIRD, H2, HSQLDB, MYSQL, POSTGRES, SQLITE, YUGABYTE }) ConstraintForeignKeyOnStep onUpdateSetDefault(); } diff --git a/jOOQ/src/main/java/org/jooq/impl/AlterViewImpl.java b/jOOQ/src/main/java/org/jooq/impl/AlterViewImpl.java index 69db2d0545..a27505e195 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AlterViewImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/AlterViewImpl.java @@ -145,8 +145,9 @@ implements - private static final Clause[] CLAUSES = { Clause.ALTER_VIEW }; - private static final Set SUPPORT_IF_EXISTS = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD); + private static final Clause[] CLAUSES = { Clause.ALTER_VIEW }; + private static final Set SUPPORT_IF_EXISTS = SQLDialect.supportedBy(CUBRID, DERBY, FIREBIRD); + private static final Set SUPPORT_ALTER_TABLE_RENAME = SQLDialect.supportedBy(HSQLDB, YUGABYTE); private final boolean supportsIfExists(Context ctx) { return !SUPPORT_IF_EXISTS.contains(ctx.dialect()); @@ -239,7 +240,7 @@ implements private final void accept1(Context ctx) { ctx.start(Clause.ALTER_VIEW_VIEW) .visit(K_ALTER).sql(' ') - .visit(ctx.family() == HSQLDB ? K_TABLE : K_VIEW); + .visit(SUPPORT_ALTER_TABLE_RENAME.contains(ctx.dialect()) ? K_TABLE : K_VIEW); if (alterViewIfExists && supportsIfExists(ctx)) ctx.sql(' ').visit(K_IF_EXISTS); diff --git a/jOOQ/src/main/java/org/jooq/impl/FieldMapsForInsert.java b/jOOQ/src/main/java/org/jooq/impl/FieldMapsForInsert.java index 14a060ccd8..60a58b6f07 100644 --- a/jOOQ/src/main/java/org/jooq/impl/FieldMapsForInsert.java +++ b/jOOQ/src/main/java/org/jooq/impl/FieldMapsForInsert.java @@ -84,7 +84,7 @@ import org.jooq.impl.AbstractStoreQuery.UnknownField; * @author Lukas Eder */ final class FieldMapsForInsert extends AbstractQueryPart { - private static final Set CASTS_NEEDED = SQLDialect.supportedBy(POSTGRES); + private static final Set CASTS_NEEDED = SQLDialect.supportedBy(POSTGRES, YUGABYTE); final Table table; final Map, Field> empty; diff --git a/jOOQ/src/main/java/org/jooq/util/postgres/PostgresDSL.java b/jOOQ/src/main/java/org/jooq/util/postgres/PostgresDSL.java index 5148d6f9fa..e6f3460899 100644 --- a/jOOQ/src/main/java/org/jooq/util/postgres/PostgresDSL.java +++ b/jOOQ/src/main/java/org/jooq/util/postgres/PostgresDSL.java @@ -39,6 +39,7 @@ package org.jooq.util.postgres; // ... import static org.jooq.SQLDialect.POSTGRES; +import static org.jooq.SQLDialect.YUGABYTE; import org.jooq.Condition; import org.jooq.Field; @@ -75,7 +76,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Condition arrayOverlap(T[] left, T[] right) { return arrayOverlap(val(left), val(right)); } @@ -88,7 +89,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Condition arrayOverlap(T[] left, Field right) { return arrayOverlap(val(left), right); } @@ -101,7 +102,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Condition arrayOverlap(Field left, T[] right) { return arrayOverlap(left, val(right)); } @@ -114,7 +115,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Condition arrayOverlap(Field left, Field right) { return DSL.condition("{0} && {1}", left, right); } @@ -127,7 +128,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayAppend(T[] array, T value) { return arrayAppend0(val(array), val(value)); } @@ -140,7 +141,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayAppend(T[] array, Field value) { return arrayAppend0(val(array), value); } @@ -153,7 +154,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayAppend(Field array, T value) { return arrayAppend0(array, val(value)); } @@ -166,7 +167,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayAppend(Field array, Field value) { return arrayAppend0(array, value); } @@ -185,7 +186,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayPrepend(T value, T[] array) { return arrayPrepend0(val(value), val(array)); } @@ -198,7 +199,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayPrepend(Field value, T[] array) { return arrayPrepend0(value, val(array)); } @@ -211,7 +212,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayPrepend(T value, Field array) { return arrayPrepend0(val(value), array); } @@ -224,7 +225,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayPrepend(Field value, Field array) { return arrayPrepend0(value, array); } @@ -243,7 +244,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayCat(T[] array1, T[] array2) { return arrayCat(val(array1), val(array2)); } @@ -256,7 +257,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayCat(T[] array1, Field array2) { return arrayCat(val(array1), array2); } @@ -269,7 +270,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayCat(Field array1, T[] array2) { return arrayCat(array1, val(array2)); } @@ -282,7 +283,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayCat(Field array1, Field array2) { return function("array_cat", nullSafeDataType(array1), array1, array2); } @@ -295,7 +296,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayRemove(T[] array, T element) { return arrayRemove0(val(array), val(element)); } @@ -308,7 +309,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayRemove(Field array, T element) { return arrayRemove0(nullSafe(array), val(element)); } @@ -321,7 +322,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayRemove(T[] array, Field element) { return arrayRemove0(val(array), element); } @@ -334,7 +335,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayRemove(Field array, Field element) { return arrayRemove0(array, element); } @@ -354,7 +355,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayReplace(T[] array, T search, T replace) { return arrayReplace0(val(array), val(search), val(replace)); } @@ -368,7 +369,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayReplace(T[] array, Field search, Field replace) { return arrayReplace0(val(array), search, replace); } @@ -382,7 +383,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayReplace(Field array, T search, T replace) { return arrayReplace0(nullSafe(array), val(search), val(replace)); } @@ -396,7 +397,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayReplace(Field array, Field search, Field replace) { return arrayReplace0(array, search, replace); } @@ -415,7 +416,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayFill(T value, Integer[] dimensions) { return arrayFill(val(value), val(dimensions)); } @@ -428,7 +429,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayFill(Field value, Integer[] dimensions) { return arrayFill(nullSafe(value), val(dimensions)); } @@ -441,7 +442,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayFill(T value, Field dimensions) { return arrayFill(val(value), dimensions); } @@ -454,7 +455,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayFill(Field value, Field dimensions) { return function("array_fill", nullSafeDataType(value).getArrayDataType(), value, dimensions); } @@ -467,7 +468,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayFill(T value, Integer[] dimensions, Integer[] bounds) { return arrayFill(val(value), val(dimensions), val(bounds)); } @@ -480,7 +481,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayFill(Field value, Integer[] dimensions, Integer[] bounds) { return arrayFill(nullSafe(value), val(dimensions), val(bounds)); } @@ -493,7 +494,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayFill(T value, Field dimensions, Field bounds) { return arrayFill(val(value), dimensions, bounds); } @@ -506,7 +507,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayFill(Field value, Field dimensions, Field bounds) { return function("array_fill", nullSafeDataType(value).getArrayDataType(), value, dimensions, bounds); } @@ -522,7 +523,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayLength(Object[] array) { return arrayLength(val(array)); } @@ -538,7 +539,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayLength(Field array) { return field("{array_length}({0}, 1)", SQLDataType.INTEGER, array); } @@ -551,7 +552,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayToString(Object[] array, String delimiter) { return arrayToString(val(array), val(delimiter, String.class)); } @@ -564,7 +565,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayToString(Object[] array, Field delimiter) { return arrayToString(val(array), delimiter); } @@ -577,7 +578,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayToString(Field array, String delimiter) { return arrayToString(array, val(delimiter, String.class)); } @@ -590,7 +591,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field arrayToString(Field array, Field delimiter) { return function("array_to_string", SQLDataType.VARCHAR, array, delimiter); } @@ -603,7 +604,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field stringToArray(String string, String delimiter) { return stringToArray(val(string, String.class), val(delimiter, String.class)); } @@ -616,7 +617,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field stringToArray(String string, Field delimiter) { return stringToArray(val(string, String.class), delimiter); } @@ -629,7 +630,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field stringToArray(Field string, String delimiter) { return stringToArray(string, val(delimiter, String.class)); } @@ -642,7 +643,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field stringToArray(Field string, Field delimiter) { return function("string_to_array", SQLDataType.VARCHAR.getArrayDataType(), string, delimiter); } @@ -655,7 +656,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field stringToArray(String string, String delimiter, String nullString) { return stringToArray(val(string, String.class), val(delimiter, String.class), val(nullString, String.class)); } @@ -668,7 +669,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field stringToArray(String string, Field delimiter, Field nullString) { return stringToArray(val(string, String.class), delimiter, nullString); } @@ -681,7 +682,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field stringToArray(Field string, String delimiter, String nullString) { return stringToArray(string, val(delimiter, String.class), val(nullString, String.class)); } @@ -694,7 +695,7 @@ public class PostgresDSL extends DSL { * */ @NotNull - @Support({ POSTGRES }) + @Support({ POSTGRES, YUGABYTE }) public static Field stringToArray(Field string, Field delimiter, Field nullString) { return function("string_to_array", SQLDataType.VARCHAR.getArrayDataType(), string, delimiter, nullString); }