Class RowsLimitHandler
java.lang.Object
org.hibernate.dialect.pagination.AbstractLimitHandler
org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
org.hibernate.community.dialect.pagination.RowsLimitHandler
- All Implemented Interfaces:
org.hibernate.dialect.pagination.LimitHandler
public class RowsLimitHandler
extends org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
A
LimitHandler that works in Interbase and Firebird,
using the syntax ROWS n and ROWS m TO n.
Note that this syntax does not allow specification of an
offset without a limit.-
Field Summary
FieldsFields inherited from class org.hibernate.dialect.pagination.AbstractLimitHandler
NO_LIMIT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintconvertToFirstRowValue(int zeroBasedFirstResult) protected Patternprotected StringlimitClause(boolean hasFirstRow) protected StringlimitClause(boolean hasFirstRow, int jdbcParameterCount, org.hibernate.sql.ast.spi.ParameterMarkerStrategy parameterMarkerStrategy) protected Stringprotected StringoffsetOnlyClause(int jdbcParameterCount, org.hibernate.sql.ast.spi.ParameterMarkerStrategy parameterMarkerStrategy) booleanbooleanfinal booleanMethods inherited from class org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
insert, processSql, processSql, supportsLimit, supportsVariableLimitMethods inherited from class org.hibernate.dialect.pagination.AbstractLimitHandler
bindLimitParameters, bindLimitParametersAtEndOfQuery, bindLimitParametersAtStartOfQuery, bindLimitParametersFirst, bindLimitParametersInReverseOrder, forceLimitUsage, getFirstRow, getMaxOrLimit, hasFirstRow, hasMaxRows, insertAfterDistinct, insertAfterSelect, insertAtEnd, insertBeforeForUpdate, setMaxRows, supportsLimitOffsetMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.dialect.pagination.LimitHandler
getParameterPositionStart, processSql
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
RowsLimitHandler
public RowsLimitHandler()
-
-
Method Details
-
limitClause
- Specified by:
limitClausein classorg.hibernate.dialect.pagination.AbstractSimpleLimitHandler
-
limitClause
protected String limitClause(boolean hasFirstRow, int jdbcParameterCount, org.hibernate.sql.ast.spi.ParameterMarkerStrategy parameterMarkerStrategy) - Overrides:
limitClausein classorg.hibernate.dialect.pagination.AbstractSimpleLimitHandler
-
offsetOnlyClause
- Overrides:
offsetOnlyClausein classorg.hibernate.dialect.pagination.AbstractSimpleLimitHandler
-
offsetOnlyClause
protected String offsetOnlyClause(int jdbcParameterCount, org.hibernate.sql.ast.spi.ParameterMarkerStrategy parameterMarkerStrategy) - Overrides:
offsetOnlyClausein classorg.hibernate.dialect.pagination.AbstractSimpleLimitHandler
-
useMaxForLimit
public final boolean useMaxForLimit()- Overrides:
useMaxForLimitin classorg.hibernate.dialect.pagination.AbstractLimitHandler
-
convertToFirstRowValue
public int convertToFirstRowValue(int zeroBasedFirstResult) - Overrides:
convertToFirstRowValuein classorg.hibernate.dialect.pagination.AbstractLimitHandler
-
getForUpdatePattern
- Overrides:
getForUpdatePatternin classorg.hibernate.dialect.pagination.AbstractLimitHandler
-
supportsOffset
public boolean supportsOffset()- Specified by:
supportsOffsetin interfaceorg.hibernate.dialect.pagination.LimitHandler- Overrides:
supportsOffsetin classorg.hibernate.dialect.pagination.AbstractSimpleLimitHandler
-
processSqlMutatesState
public boolean processSqlMutatesState()
-