diff --git a/jOOQ/src/main/java/org/jooq/impl/Acos.java b/jOOQ/src/main/java/org/jooq/impl/Acos.java index 9190a1a505..2ce521e1e4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Acos.java +++ b/jOOQ/src/main/java/org/jooq/impl/Acos.java @@ -97,6 +97,7 @@ implements + default: return true; } diff --git a/jOOQ/src/main/java/org/jooq/impl/Acosh.java b/jOOQ/src/main/java/org/jooq/impl/Acosh.java index e58c86bf2f..094f800b12 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Acosh.java +++ b/jOOQ/src/main/java/org/jooq/impl/Acosh.java @@ -116,6 +116,7 @@ implements case MYSQL: case YUGABYTEDB: return false; + default: return true; } diff --git a/jOOQ/src/main/java/org/jooq/impl/Acoth.java b/jOOQ/src/main/java/org/jooq/impl/Acoth.java index 199aad1c50..a279596498 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Acoth.java +++ b/jOOQ/src/main/java/org/jooq/impl/Acoth.java @@ -125,6 +125,7 @@ implements case SQLITE: case YUGABYTEDB: return false; + default: return true; } diff --git a/jOOQ/src/main/java/org/jooq/impl/Asin.java b/jOOQ/src/main/java/org/jooq/impl/Asin.java index cb85e636a9..9646d595f4 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Asin.java +++ b/jOOQ/src/main/java/org/jooq/impl/Asin.java @@ -97,6 +97,7 @@ implements + default: return true; } diff --git a/jOOQ/src/main/java/org/jooq/impl/Asinh.java b/jOOQ/src/main/java/org/jooq/impl/Asinh.java index eed7059368..6268659407 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Asinh.java +++ b/jOOQ/src/main/java/org/jooq/impl/Asinh.java @@ -116,6 +116,7 @@ implements case MYSQL: case YUGABYTEDB: return false; + default: return true; } diff --git a/jOOQ/src/main/java/org/jooq/impl/Atanh.java b/jOOQ/src/main/java/org/jooq/impl/Atanh.java index e8770a3819..fc34dda714 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Atanh.java +++ b/jOOQ/src/main/java/org/jooq/impl/Atanh.java @@ -115,6 +115,7 @@ implements case MYSQL: case YUGABYTEDB: return false; + default: return true; } diff --git a/jOOQ/src/main/java/org/jooq/impl/BitAnd.java b/jOOQ/src/main/java/org/jooq/impl/BitAnd.java index 106193c862..15e728fe8c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BitAnd.java +++ b/jOOQ/src/main/java/org/jooq/impl/BitAnd.java @@ -92,6 +92,27 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + case H2: + case HSQLDB: + return true; + + case FIREBIRD: + return true; + + default: + return false; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/BitLength.java b/jOOQ/src/main/java/org/jooq/impl/BitLength.java index 44e68c6bef..95775b4c2d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BitLength.java +++ b/jOOQ/src/main/java/org/jooq/impl/BitLength.java @@ -89,6 +89,40 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + + + + + + + + + + + case DERBY: + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/BitNot.java b/jOOQ/src/main/java/org/jooq/impl/BitNot.java index 0329469c90..fed04891c6 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BitNot.java +++ b/jOOQ/src/main/java/org/jooq/impl/BitNot.java @@ -89,6 +89,29 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + case HSQLDB: + return false; + + + + + + case H2: + return true; + + case FIREBIRD: + return true; + + default: + return false; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/BitOr.java b/jOOQ/src/main/java/org/jooq/impl/BitOr.java index 67bdfd4fe0..697535efb9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BitOr.java +++ b/jOOQ/src/main/java/org/jooq/impl/BitOr.java @@ -92,6 +92,31 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + case H2: + case HSQLDB: + return true; + + case FIREBIRD: + return true; + + + + + + + default: + return false; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/BitXNor.java b/jOOQ/src/main/java/org/jooq/impl/BitXNor.java index 40b81697bf..6675fe20a9 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BitXNor.java +++ b/jOOQ/src/main/java/org/jooq/impl/BitXNor.java @@ -92,6 +92,44 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + + + + + + case CUBRID: + case FIREBIRD: + case HSQLDB: + case MARIADB: + case MYSQL: + case POSTGRES: + case SQLITE: + case YUGABYTEDB: + return false; + + case H2: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/BitXor.java b/jOOQ/src/main/java/org/jooq/impl/BitXor.java index 289fd655a7..00490166a8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/BitXor.java +++ b/jOOQ/src/main/java/org/jooq/impl/BitXor.java @@ -92,6 +92,30 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + case H2: + case HSQLDB: + return true; + + case FIREBIRD: + return true; + + + case SQLITE: + return false; + + default: + return false; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Ceil.java b/jOOQ/src/main/java/org/jooq/impl/Ceil.java index af094dcd12..9785d06818 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Ceil.java +++ b/jOOQ/src/main/java/org/jooq/impl/Ceil.java @@ -89,6 +89,28 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + case SQLITE: + return false; + + + + + case H2: + return true; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Cosh.java b/jOOQ/src/main/java/org/jooq/impl/Cosh.java index 69ed41e4b4..81e2f3f370 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Cosh.java +++ b/jOOQ/src/main/java/org/jooq/impl/Cosh.java @@ -90,6 +90,34 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + case CUBRID: + case HSQLDB: + case MARIADB: + case MYSQL: + case POSTGRES: + case YUGABYTEDB: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Cot.java b/jOOQ/src/main/java/org/jooq/impl/Cot.java index 39f5d40d05..ee29601cc7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Cot.java +++ b/jOOQ/src/main/java/org/jooq/impl/Cot.java @@ -90,6 +90,23 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Coth.java b/jOOQ/src/main/java/org/jooq/impl/Coth.java index 861489f7b6..8d4ddc96da 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Coth.java +++ b/jOOQ/src/main/java/org/jooq/impl/Coth.java @@ -90,6 +90,47 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + + + + + + + + + case CUBRID: + case DERBY: + case FIREBIRD: + case H2: + case HSQLDB: + case IGNITE: + case MARIADB: + case MYSQL: + case POSTGRES: + case SQLITE: + case YUGABYTEDB: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Degrees.java b/jOOQ/src/main/java/org/jooq/impl/Degrees.java index 4478b602c6..def4c776bb 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Degrees.java +++ b/jOOQ/src/main/java/org/jooq/impl/Degrees.java @@ -90,6 +90,29 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + case FIREBIRD: + return false; + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Euler.java b/jOOQ/src/main/java/org/jooq/impl/Euler.java index 65d9166c23..8e95682241 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Euler.java +++ b/jOOQ/src/main/java/org/jooq/impl/Euler.java @@ -84,6 +84,49 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + + + + + + + + + case CUBRID: + case DERBY: + case FIREBIRD: + case H2: + case HSQLDB: + case IGNITE: + case MARIADB: + case MYSQL: + case POSTGRES: + case YUGABYTEDB: + return false; + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Exp.java b/jOOQ/src/main/java/org/jooq/impl/Exp.java index 997f7d7463..d72d7a86ac 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Exp.java +++ b/jOOQ/src/main/java/org/jooq/impl/Exp.java @@ -90,6 +90,19 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Floor.java b/jOOQ/src/main/java/org/jooq/impl/Floor.java index 77efd50b36..ca8e730e9e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Floor.java +++ b/jOOQ/src/main/java/org/jooq/impl/Floor.java @@ -89,6 +89,22 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Left.java b/jOOQ/src/main/java/org/jooq/impl/Left.java index cbc51cbb84..e7b4baf348 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Left.java +++ b/jOOQ/src/main/java/org/jooq/impl/Left.java @@ -92,6 +92,19 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + case DERBY: + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Ln.java b/jOOQ/src/main/java/org/jooq/impl/Ln.java index 88e6cc5d41..8a4ea390fa 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Ln.java +++ b/jOOQ/src/main/java/org/jooq/impl/Ln.java @@ -90,6 +90,29 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + case SQLITE: + return true; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Log10.java b/jOOQ/src/main/java/org/jooq/impl/Log10.java index 71f91f43b4..982a141224 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Log10.java +++ b/jOOQ/src/main/java/org/jooq/impl/Log10.java @@ -90,6 +90,32 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + case YUGABYTEDB: + return false; + + + + + + + + case POSTGRES: + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Mod.java b/jOOQ/src/main/java/org/jooq/impl/Mod.java index 7dbacb523b..a6c8ac5720 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Mod.java +++ b/jOOQ/src/main/java/org/jooq/impl/Mod.java @@ -92,6 +92,27 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Nullif.java b/jOOQ/src/main/java/org/jooq/impl/Nullif.java index 7e35b5bbd6..ce62572169 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Nullif.java +++ b/jOOQ/src/main/java/org/jooq/impl/Nullif.java @@ -92,6 +92,19 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Nvl.java b/jOOQ/src/main/java/org/jooq/impl/Nvl.java index e6bd9f6ef1..de469140d7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Nvl.java +++ b/jOOQ/src/main/java/org/jooq/impl/Nvl.java @@ -92,6 +92,50 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + + + + + + + + + case CUBRID: + case DERBY: + case FIREBIRD: + case IGNITE: + case POSTGRES: + case YUGABYTEDB: + return true; + + + + + case MARIADB: + case MYSQL: + case SQLITE: + return true; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Pi.java b/jOOQ/src/main/java/org/jooq/impl/Pi.java index 1e2ff852de..73aaeafa4c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Pi.java +++ b/jOOQ/src/main/java/org/jooq/impl/Pi.java @@ -84,6 +84,30 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Power.java b/jOOQ/src/main/java/org/jooq/impl/Power.java index 5343e7cb56..8e2fbfac63 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Power.java +++ b/jOOQ/src/main/java/org/jooq/impl/Power.java @@ -93,6 +93,22 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + case DERBY: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Radians.java b/jOOQ/src/main/java/org/jooq/impl/Radians.java index b8c14729a1..98618c1b9b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Radians.java +++ b/jOOQ/src/main/java/org/jooq/impl/Radians.java @@ -90,6 +90,25 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + case FIREBIRD: + return false; + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Rand.java b/jOOQ/src/main/java/org/jooq/impl/Rand.java index 654ea0cd75..2fae6d169f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Rand.java +++ b/jOOQ/src/main/java/org/jooq/impl/Rand.java @@ -84,6 +84,37 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + + + + + + case DERBY: + case POSTGRES: + case SQLITE: + case YUGABYTEDB: + return true; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Repeat.java b/jOOQ/src/main/java/org/jooq/impl/Repeat.java index 2ee2d9ba90..02ff63bb32 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Repeat.java +++ b/jOOQ/src/main/java/org/jooq/impl/Repeat.java @@ -92,6 +92,33 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + case FIREBIRD: + return false; + + case SQLITE: + return false; + + + + + + + + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Right.java b/jOOQ/src/main/java/org/jooq/impl/Right.java index b0ac12a8ad..e8632b7470 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Right.java +++ b/jOOQ/src/main/java/org/jooq/impl/Right.java @@ -92,6 +92,21 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + case DERBY: + return false; + + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Shl.java b/jOOQ/src/main/java/org/jooq/impl/Shl.java index 389d3d57ec..d54a1621e0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Shl.java +++ b/jOOQ/src/main/java/org/jooq/impl/Shl.java @@ -92,6 +92,39 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + case FIREBIRD: + return true; + + case H2: + return true; + + + + + + + + + + + + + + + + + + case HSQLDB: + return false; + + default: + return false; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Shr.java b/jOOQ/src/main/java/org/jooq/impl/Shr.java index 65657e4023..b1f398147e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Shr.java +++ b/jOOQ/src/main/java/org/jooq/impl/Shr.java @@ -92,6 +92,39 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + case FIREBIRD: + return true; + + case H2: + return true; + + + + + + + + + + + + + + + + + + case HSQLDB: + return false; + + default: + return false; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Sign.java b/jOOQ/src/main/java/org/jooq/impl/Sign.java index 6f92b20455..2162b38feb 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Sign.java +++ b/jOOQ/src/main/java/org/jooq/impl/Sign.java @@ -89,6 +89,22 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + case SQLITE: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Sinh.java b/jOOQ/src/main/java/org/jooq/impl/Sinh.java index 138844ca88..7bc1a3ca13 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Sinh.java +++ b/jOOQ/src/main/java/org/jooq/impl/Sinh.java @@ -90,6 +90,34 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + case CUBRID: + case HSQLDB: + case MARIADB: + case MYSQL: + case POSTGRES: + case YUGABYTEDB: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Space.java b/jOOQ/src/main/java/org/jooq/impl/Space.java index fe1cac9d28..71ec0d4b4b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Space.java +++ b/jOOQ/src/main/java/org/jooq/impl/Space.java @@ -89,6 +89,34 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + case FIREBIRD: + case SQLITE: + return false; + + + + + + case DERBY: + case HSQLDB: + case POSTGRES: + case YUGABYTEDB: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/SplitPart.java b/jOOQ/src/main/java/org/jooq/impl/SplitPart.java index 4657540e3b..e2ba267f0a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SplitPart.java +++ b/jOOQ/src/main/java/org/jooq/impl/SplitPart.java @@ -95,6 +95,32 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + case MARIADB: + case MYSQL: + return false; + + case HSQLDB: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Sqrt.java b/jOOQ/src/main/java/org/jooq/impl/Sqrt.java index ef0f4b8a97..7484173600 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Sqrt.java +++ b/jOOQ/src/main/java/org/jooq/impl/Sqrt.java @@ -90,6 +90,22 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Square.java b/jOOQ/src/main/java/org/jooq/impl/Square.java index 019dac1077..ff0273ddd2 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Square.java +++ b/jOOQ/src/main/java/org/jooq/impl/Square.java @@ -89,6 +89,46 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + case SQLITE: + return false; + + + + + + + + + + + + + + + + + + + case CUBRID: + case DERBY: + case FIREBIRD: + case H2: + case HSQLDB: + case IGNITE: + case MARIADB: + case MYSQL: + case POSTGRES: + case YUGABYTEDB: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/StArea.java b/jOOQ/src/main/java/org/jooq/impl/StArea.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StArea.java +++ b/jOOQ/src/main/java/org/jooq/impl/StArea.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StAsBinary.java b/jOOQ/src/main/java/org/jooq/impl/StAsBinary.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StAsBinary.java +++ b/jOOQ/src/main/java/org/jooq/impl/StAsBinary.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StAstext.java b/jOOQ/src/main/java/org/jooq/impl/StAstext.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StAstext.java +++ b/jOOQ/src/main/java/org/jooq/impl/StAstext.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StCentroid.java b/jOOQ/src/main/java/org/jooq/impl/StCentroid.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StCentroid.java +++ b/jOOQ/src/main/java/org/jooq/impl/StCentroid.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StContains.java b/jOOQ/src/main/java/org/jooq/impl/StContains.java index 91b38ac18a..5ca595a8fc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StContains.java +++ b/jOOQ/src/main/java/org/jooq/impl/StContains.java @@ -170,6 +170,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StCrosses.java b/jOOQ/src/main/java/org/jooq/impl/StCrosses.java index 23cf821cf1..e9f45e856c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StCrosses.java +++ b/jOOQ/src/main/java/org/jooq/impl/StCrosses.java @@ -169,6 +169,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StDifference.java b/jOOQ/src/main/java/org/jooq/impl/StDifference.java index 255d7e8f08..150e35aed0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StDifference.java +++ b/jOOQ/src/main/java/org/jooq/impl/StDifference.java @@ -174,6 +174,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StDisjoint.java b/jOOQ/src/main/java/org/jooq/impl/StDisjoint.java index 23cf821cf1..e9f45e856c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StDisjoint.java +++ b/jOOQ/src/main/java/org/jooq/impl/StDisjoint.java @@ -169,6 +169,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StDistance.java b/jOOQ/src/main/java/org/jooq/impl/StDistance.java index 255d7e8f08..150e35aed0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StDistance.java +++ b/jOOQ/src/main/java/org/jooq/impl/StDistance.java @@ -174,6 +174,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StEndPoint.java b/jOOQ/src/main/java/org/jooq/impl/StEndPoint.java index 5c89fcd75c..826caabe35 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StEndPoint.java +++ b/jOOQ/src/main/java/org/jooq/impl/StEndPoint.java @@ -155,6 +155,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StEquals.java b/jOOQ/src/main/java/org/jooq/impl/StEquals.java index 91b38ac18a..5ca595a8fc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StEquals.java +++ b/jOOQ/src/main/java/org/jooq/impl/StEquals.java @@ -170,6 +170,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StExteriorRing.java b/jOOQ/src/main/java/org/jooq/impl/StExteriorRing.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StExteriorRing.java +++ b/jOOQ/src/main/java/org/jooq/impl/StExteriorRing.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StGeomFromWKB.java b/jOOQ/src/main/java/org/jooq/impl/StGeomFromWKB.java index ed882cf3a4..fcabb1a158 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StGeomFromWKB.java +++ b/jOOQ/src/main/java/org/jooq/impl/StGeomFromWKB.java @@ -186,6 +186,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StGeometryN.java b/jOOQ/src/main/java/org/jooq/impl/StGeometryN.java index 91b38ac18a..6dfc01ae15 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StGeometryN.java +++ b/jOOQ/src/main/java/org/jooq/impl/StGeometryN.java @@ -173,6 +173,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StGeometryType.java b/jOOQ/src/main/java/org/jooq/impl/StGeometryType.java index f292852914..6dfc01ae15 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StGeometryType.java +++ b/jOOQ/src/main/java/org/jooq/impl/StGeometryType.java @@ -167,6 +167,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StGeomfromtext.java b/jOOQ/src/main/java/org/jooq/impl/StGeomfromtext.java index ed882cf3a4..fcabb1a158 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StGeomfromtext.java +++ b/jOOQ/src/main/java/org/jooq/impl/StGeomfromtext.java @@ -186,6 +186,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StInteriorRingN.java b/jOOQ/src/main/java/org/jooq/impl/StInteriorRingN.java index 255d7e8f08..150e35aed0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StInteriorRingN.java +++ b/jOOQ/src/main/java/org/jooq/impl/StInteriorRingN.java @@ -174,6 +174,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StIntersection.java b/jOOQ/src/main/java/org/jooq/impl/StIntersection.java index 255d7e8f08..150e35aed0 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StIntersection.java +++ b/jOOQ/src/main/java/org/jooq/impl/StIntersection.java @@ -174,6 +174,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StIntersects.java b/jOOQ/src/main/java/org/jooq/impl/StIntersects.java index 91b38ac18a..5ca595a8fc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StIntersects.java +++ b/jOOQ/src/main/java/org/jooq/impl/StIntersects.java @@ -170,6 +170,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StIsClosed.java b/jOOQ/src/main/java/org/jooq/impl/StIsClosed.java index b5a24b3414..6b7c3ba98a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StIsClosed.java +++ b/jOOQ/src/main/java/org/jooq/impl/StIsClosed.java @@ -151,6 +151,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StIsEmpty.java b/jOOQ/src/main/java/org/jooq/impl/StIsEmpty.java index b5a24b3414..6b7c3ba98a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StIsEmpty.java +++ b/jOOQ/src/main/java/org/jooq/impl/StIsEmpty.java @@ -151,6 +151,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StLength.java b/jOOQ/src/main/java/org/jooq/impl/StLength.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StLength.java +++ b/jOOQ/src/main/java/org/jooq/impl/StLength.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StNumGeometries.java b/jOOQ/src/main/java/org/jooq/impl/StNumGeometries.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StNumGeometries.java +++ b/jOOQ/src/main/java/org/jooq/impl/StNumGeometries.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StNumInteriorRings.java b/jOOQ/src/main/java/org/jooq/impl/StNumInteriorRings.java index 723d3df8d4..e9f45e856c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StNumInteriorRings.java +++ b/jOOQ/src/main/java/org/jooq/impl/StNumInteriorRings.java @@ -157,6 +157,23 @@ package org.jooq.impl; + + + + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StNumPoints.java b/jOOQ/src/main/java/org/jooq/impl/StNumPoints.java index 5c89fcd75c..826caabe35 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StNumPoints.java +++ b/jOOQ/src/main/java/org/jooq/impl/StNumPoints.java @@ -155,6 +155,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StOverlaps.java b/jOOQ/src/main/java/org/jooq/impl/StOverlaps.java index 91b38ac18a..5ca595a8fc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StOverlaps.java +++ b/jOOQ/src/main/java/org/jooq/impl/StOverlaps.java @@ -170,6 +170,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StPointN.java b/jOOQ/src/main/java/org/jooq/impl/StPointN.java index 91b38ac18a..6dfc01ae15 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StPointN.java +++ b/jOOQ/src/main/java/org/jooq/impl/StPointN.java @@ -173,6 +173,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StSrid.java b/jOOQ/src/main/java/org/jooq/impl/StSrid.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StSrid.java +++ b/jOOQ/src/main/java/org/jooq/impl/StSrid.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StStartPoint.java b/jOOQ/src/main/java/org/jooq/impl/StStartPoint.java index 5c89fcd75c..826caabe35 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StStartPoint.java +++ b/jOOQ/src/main/java/org/jooq/impl/StStartPoint.java @@ -155,6 +155,17 @@ package org.jooq.impl; + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StTouches.java b/jOOQ/src/main/java/org/jooq/impl/StTouches.java index 91b38ac18a..5ca595a8fc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StTouches.java +++ b/jOOQ/src/main/java/org/jooq/impl/StTouches.java @@ -170,6 +170,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StUnion.java b/jOOQ/src/main/java/org/jooq/impl/StUnion.java index 6dfc01ae15..f734cb4ab7 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StUnion.java +++ b/jOOQ/src/main/java/org/jooq/impl/StUnion.java @@ -178,6 +178,23 @@ package org.jooq.impl; + + + + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StWithin.java b/jOOQ/src/main/java/org/jooq/impl/StWithin.java index 91b38ac18a..5ca595a8fc 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StWithin.java +++ b/jOOQ/src/main/java/org/jooq/impl/StWithin.java @@ -170,6 +170,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StX.java b/jOOQ/src/main/java/org/jooq/impl/StX.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StX.java +++ b/jOOQ/src/main/java/org/jooq/impl/StX.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StY.java b/jOOQ/src/main/java/org/jooq/impl/StY.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StY.java +++ b/jOOQ/src/main/java/org/jooq/impl/StY.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/StZ.java b/jOOQ/src/main/java/org/jooq/impl/StZ.java index 672b7e22cc..91b38ac18a 100644 --- a/jOOQ/src/main/java/org/jooq/impl/StZ.java +++ b/jOOQ/src/main/java/org/jooq/impl/StZ.java @@ -156,6 +156,20 @@ package org.jooq.impl; + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/SubstringIndex.java b/jOOQ/src/main/java/org/jooq/impl/SubstringIndex.java index d3ab735043..2466726069 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SubstringIndex.java +++ b/jOOQ/src/main/java/org/jooq/impl/SubstringIndex.java @@ -95,6 +95,21 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Tanh.java b/jOOQ/src/main/java/org/jooq/impl/Tanh.java index cad0840334..dcf0a2f8f3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tanh.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tanh.java @@ -90,6 +90,34 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + case CUBRID: + case HSQLDB: + case MARIADB: + case MYSQL: + case POSTGRES: + case YUGABYTEDB: + return false; + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/ToHex.java b/jOOQ/src/main/java/org/jooq/impl/ToHex.java index bf00a391cc..66b30f37f5 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ToHex.java +++ b/jOOQ/src/main/java/org/jooq/impl/ToHex.java @@ -89,6 +89,30 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + case MARIADB: + case MYSQL: + return true; + + + case H2: + return false; + + case SQLITE: + return false; + + + + + + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Translate.java b/jOOQ/src/main/java/org/jooq/impl/Translate.java index 71a6e77c34..0e364d1f1b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Translate.java +++ b/jOOQ/src/main/java/org/jooq/impl/Translate.java @@ -95,6 +95,22 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Uuid.java b/jOOQ/src/main/java/org/jooq/impl/Uuid.java index c3fae72eba..99b7b52517 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Uuid.java +++ b/jOOQ/src/main/java/org/jooq/impl/Uuid.java @@ -84,6 +84,70 @@ implements // XXX: QueryPart API // ------------------------------------------------------------------------- + @Override + final boolean parenthesised(Context ctx) { + switch (ctx.family()) { + + + + + + + + + + + + + case POSTGRES: + return true; + + + + + + + case FIREBIRD: + return false; + + + + + + + case H2: + return true; + + case HSQLDB: + case IGNITE: + case MARIADB: + case MYSQL: + return true; + + + + + + + + + + case SQLITE: + return false; + + + + + + + + + + default: + return true; + } + } + @Override public final void accept(Context ctx) { switch (ctx.family()) {