public abstract class OffsetFetchQueryRewriter extends DefaultQueryRewriter
| Constructor and Description |
|---|
OffsetFetchQueryRewriter(JdbcDataContext dataContext,
int minSupportedVersion,
boolean fetchNeedsOrderBy) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isFirstRowSupported(Query query)
Gets whether this query rewriter is able to write the "First row" query
property to the query string.
|
boolean |
isMaxRowsSupported()
Gets whether this query rewriter is able to write the "Max rows" query
property to the query string.
|
String |
rewriteQuery(Query query)
If the Max rows and First row property of the query is set, then we
will use the database's "OFFSET i ROWS FETCH NEXT j ROWS ONLY" construct.
|
beforeRewrite, escapeQuotes, isAggregateFunctionSupported, isPrimaryKeySupported, isScalarFunctionSupported, needsQuoting, rewriteColumnType, rewriteFilterItem, rewriteFilterItemWithOperandLiteral, rewriteTimestampgetColumnType, getDataContext, getResultSetValue, isSchemaIncludedInColumnPaths, isSupportedVersion, isTransactional, rewriteColumnTypeInternal, rewriteFromClause, rewriteFromItem, rewriteFromItem, rewriteGroupByClause, rewriteGroupByItem, rewriteHavingClause, rewriteOrderByClause, rewriteOrderByItem, rewriteSelectClause, rewriteSelectItem, rewriteWhereClause, setStatementParameter, toTime, toTimestamppublic OffsetFetchQueryRewriter(JdbcDataContext dataContext, int minSupportedVersion, boolean fetchNeedsOrderBy)
public boolean isFirstRowSupported(Query query)
IQueryRewriterisFirstRowSupported in interface IQueryRewriterisFirstRowSupported in class DefaultQueryRewriterquery - For some database engines, the content of the query decides
the ability to change first rowpublic boolean isMaxRowsSupported()
IQueryRewriterisMaxRowsSupported in interface IQueryRewriterisMaxRowsSupported in class DefaultQueryRewriterpublic String rewriteQuery(Query query)
rewriteQuery in interface IQueryRewriterrewriteQuery in class AbstractQueryRewriterCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.