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
- Direct Known Subclasses:
TimesTenLimitHandler
public class RowsLimitHandler extends org.hibernate.dialect.pagination.AbstractSimpleLimitHandlerALimitHandlerthat works in Interbase and Firebird, using the syntaxROWS nandROWS m TO n. Note that this syntax does not allow specification of an offset without a limit.
-
-
Field Summary
Fields Modifier and Type Field Description static RowsLimitHandlerINSTANCE
-
Constructor Summary
Constructors Constructor Description RowsLimitHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intconvertToFirstRowValue(int zeroBasedFirstResult)protected PatterngetForUpdatePattern()protected StringlimitClause(boolean hasFirstRow)protected StringoffsetOnlyClause()booleansupportsOffset()booleanuseMaxForLimit()-
Methods inherited from class org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
insert, processSql, supportsLimit, supportsVariableLimit
-
Methods inherited from class org.hibernate.dialect.pagination.AbstractLimitHandler
bindLimitParameters, bindLimitParametersAtEndOfQuery, bindLimitParametersAtStartOfQuery, bindLimitParametersFirst, bindLimitParametersInReverseOrder, forceLimitUsage, getFirstRow, getMaxOrLimit, hasFirstRow, hasMaxRows, insertAfterDistinct, insertAfterSelect, insertAtEnd, insertBeforeForUpdate, setMaxRows, supportsLimitOffset
-
-
-
-
Field Detail
-
INSTANCE
public static final RowsLimitHandler INSTANCE
-
-
Method Detail
-
limitClause
protected String limitClause(boolean hasFirstRow)
- Specified by:
limitClausein classorg.hibernate.dialect.pagination.AbstractSimpleLimitHandler
-
offsetOnlyClause
protected String offsetOnlyClause()
- 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
protected Pattern 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
-
-