[jOOQ/jOOQ#12561] Refactor ROWNUM transformation to use QOM::replace

This commit is contained in:
Lukas Eder 2021-10-27 11:02:41 +02:00
parent acecc29d56
commit 33b96c3a96

View File

@ -108,6 +108,8 @@ import static org.jooq.SQLDialect.SQLITE;
// ...
import static org.jooq.SQLDialect.YUGABYTE;
import static org.jooq.SortOrder.DESC;
import static org.jooq.Traversers.containing;
import static org.jooq.Traversers.findingAny;
import static org.jooq.conf.ParamType.INLINED;
import static org.jooq.impl.AsteriskImpl.NO_SUPPORT_UNQUALIFIED_COMBINED;
import static org.jooq.impl.AsteriskImpl.SUPPORT_NATIVE_EXCEPT;
@ -233,11 +235,9 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.function.BiFunction;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import org.jooq.Asterisk;
import org.jooq.Clause;
import org.jooq.Comparator;
import org.jooq.Condition;
@ -280,8 +280,10 @@ import org.jooq.TableOnStep;
import org.jooq.TableOptionalOnStep;
import org.jooq.TablePartitionByStep;
import org.jooq.Traverser;
import org.jooq.Traversers;
// ...
import org.jooq.WindowDefinition;
import org.jooq.WindowFinalStep;
import org.jooq.XML;
import org.jooq.exception.DataAccessException;
import org.jooq.impl.ForLock.ForLockMode;
@ -295,8 +297,6 @@ import org.jooq.impl.Tools.DataKey;
import org.jooq.tools.JooqLogger;
import org.jooq.tools.StringUtils;
import org.jetbrains.annotations.NotNull;
/**
* A sub-select is a <code>SELECT</code> statement that can be combined with
@ -3771,6 +3771,15 @@ final class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> imp