public class LegacyLimitHandler extends AbstractLimitHandler
selection, sql| Constructor and Description | 
|---|
LegacyLimitHandler(Dialect dialect,
                  String sql,
                  RowSelection selection)
Constructs a LegacyLimitHandler 
 | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
bindLimitParametersFirst()
Does the LIMIT clause come at the start of the
 SELECT statement, rather than at the end? 
 | 
boolean | 
bindLimitParametersInReverseOrder()
ANSI SQL defines the LIMIT clause to be in the form LIMIT offset, limit. 
 | 
int | 
convertToFirstRowValue(int zeroBasedFirstResult)
Hibernate APIs explicitly state that setFirstResult() should be a zero-based offset. 
 | 
boolean | 
forceLimitUsage()
Generally, if there is no limit applied to a Hibernate query we do not apply any limits
 to the SQL query. 
 | 
String | 
getProcessedSql()
Return processed SQL query. 
 | 
boolean | 
supportsLimit()
Does this handler support some form of limiting query results
 via a SQL clause? 
 | 
boolean | 
supportsLimitOffset()
Does this handler's LIMIT support (if any) additionally
 support specifying an offset? 
 | 
boolean | 
supportsVariableLimit()
Does this handler support bind variables (i.e., prepared statement
 parameters) for its limit/offset? 
 | 
boolean | 
useMaxForLimit()
Does the LIMIT clause take a "maximum" row number instead
 of a total number of returned rows?
 
 This is easiest understood via an example. 
 | 
bindLimitParameters, bindLimitParametersAtEndOfQuery, bindLimitParametersAtStartOfQuery, getMaxOrLimit, setMaxRowspublic LegacyLimitHandler(Dialect dialect, String sql, RowSelection selection)
dialect - The dialectsql - The sqlselection - The row selectionpublic boolean supportsLimit()
LimitHandlersupportsLimit in interface LimitHandlersupportsLimit in class AbstractLimitHandlerpublic boolean supportsLimitOffset()
LimitHandlersupportsLimitOffset in interface LimitHandlersupportsLimitOffset in class AbstractLimitHandlerpublic boolean supportsVariableLimit()
AbstractLimitHandlersupportsVariableLimit in class AbstractLimitHandlerpublic boolean bindLimitParametersInReverseOrder()
AbstractLimitHandlerbindLimitParametersInReverseOrder in class AbstractLimitHandlerpublic boolean bindLimitParametersFirst()
AbstractLimitHandlerbindLimitParametersFirst in class AbstractLimitHandlerpublic boolean useMaxForLimit()
AbstractLimitHandleruseMaxForLimit in class AbstractLimitHandlerpublic boolean forceLimitUsage()
AbstractLimitHandlerforceLimitUsage in class AbstractLimitHandlerpublic int convertToFirstRowValue(int zeroBasedFirstResult)
AbstractLimitHandlerAbstractLimitHandler.AbstractLimitHandler(String, RowSelection) is the zero-based offset.
 Dialects which do not AbstractLimitHandler.supportsVariableLimit() should take care to perform any needed first-row-conversion
 calls prior to injecting the limit values into the SQL string.convertToFirstRowValue in class AbstractLimitHandlerzeroBasedFirstResult - The user-supplied, zero-based first row offset.Query.setFirstResult(int), 
Criteria.setFirstResult(int)public String getProcessedSql()
LimitHandlergetProcessedSql in interface LimitHandlergetProcessedSql in class AbstractLimitHandlerCopyright © 2001-2015 Red Hat, Inc. All Rights Reserved.