From eb981041dcc823022437ce231998f9fa9652908b Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 19 Jan 2022 17:55:21 +0100 Subject: [PATCH] [jOOQ/jOOQ#7284] Refactor common tree recursion logic --- jOOQ/src/main/java/org/jooq/impl/F.java | 1 - .../java/org/jooq/impl/TransformPatterns.java | 51 +++++++++++++++++++ .../org/jooq/xsd/jooq-runtime-3.17.0.xsd | 20 ++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/F.java b/jOOQ/src/main/java/org/jooq/impl/F.java index 09ef0497d3..d6abc38f5f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/F.java +++ b/jOOQ/src/main/java/org/jooq/impl/F.java @@ -37,7 +37,6 @@ */ package org.jooq.impl; -import java.util.Objects; import java.util.function.BiFunction; import java.util.function.BiPredicate; import java.util.function.Consumer; diff --git a/jOOQ/src/main/java/org/jooq/impl/TransformPatterns.java b/jOOQ/src/main/java/org/jooq/impl/TransformPatterns.java index 5fffecd409..bbd13d2315 100644 --- a/jOOQ/src/main/java/org/jooq/impl/TransformPatterns.java +++ b/jOOQ/src/main/java/org/jooq/impl/TransformPatterns.java @@ -752,6 +752,57 @@ package org.jooq.impl; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jOOQ/src/main/resources/org/jooq/xsd/jooq-runtime-3.17.0.xsd b/jOOQ/src/main/resources/org/jooq/xsd/jooq-runtime-3.17.0.xsd index 75c03a6a3e..2cdc2cc615 100644 --- a/jOOQ/src/main/resources/org/jooq/xsd/jooq-runtime-3.17.0.xsd +++ b/jOOQ/src/main/resources/org/jooq/xsd/jooq-runtime-3.17.0.xsd @@ -395,6 +395,26 @@ To enable this feature, {@link #transformPatterns} must be enabled as well. This feature is available in the commercial distribution only.]]> + + x >= a AND x <= b to x BETWEEN a AND b. +

+This transformation merges multiple AND connected range predicates to a single comparison using BETWEEN. +

+To enable this feature, {@link #transformPatterns} must be enabled as well. +

+This feature is available in the commercial distribution only.]]> + + + + x BETWEEN a AND b OR x BETWEEN b AND a to x BETWEEN SYMMETRIC a AND b. +

+This transformation merges multiple OR connected BETWEEN predicates to a single comparison using BETWEEN SYMMETRIC. +

+To enable this feature, {@link #transformPatterns} must be enabled as well. +

+This feature is available in the commercial distribution only.]]> + + 1 = 1 to TRUE.