From 25725a5322c55516f856f4f1535d9ca015bc4802 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 8 Nov 2022 15:18:33 +0100 Subject: [PATCH] [jOOQ/jOOQ#13593] transformPatternsNullOnNullInput This includes: - [jOOQ/jOOQ#9085] Switch default rendering of WIDTH_BUCKET --- .../src/main/java/org/jooq/impl/Patterns.java | 4 +++ .../main/java/org/jooq/impl/WidthBucket.java | 27 +++++++++++++++---- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Patterns.java b/jOOQ/src/main/java/org/jooq/impl/Patterns.java index 3fa363a22b..5e8ee1e526 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Patterns.java +++ b/jOOQ/src/main/java/org/jooq/impl/Patterns.java @@ -2259,6 +2259,10 @@ package org.jooq.impl; + + + + diff --git a/jOOQ/src/main/java/org/jooq/impl/WidthBucket.java b/jOOQ/src/main/java/org/jooq/impl/WidthBucket.java index 848229417e..c4d9ea504d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/WidthBucket.java +++ b/jOOQ/src/main/java/org/jooq/impl/WidthBucket.java @@ -108,12 +108,25 @@ implements - case POSTGRES: - case YUGABYTEDB: - ctx.visit(N_WIDTH_BUCKET).sql('(').visit(field).sql(", ").visit(low).sql(", ").visit(high).sql(", ").visit(buckets).sql(')'); - break; - default: + + + + + + + + + + case CUBRID: + case DERBY: + case FIREBIRD: + case H2: + case HSQLDB: + case IGNITE: + case MARIADB: + case MYSQL: + case SQLITE: ctx.visit( DSL.when(field.lt(low), zero()) .when(field.ge(high), iadd(buckets, one())) @@ -126,6 +139,10 @@ implements )) ); break; + + default: + ctx.visit(N_WIDTH_BUCKET).sql('(').visit(field).sql(", ").visit(low).sql(", ").visit(high).sql(", ").visit(buckets).sql(')'); + break; } }