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.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

    Fields
    Modifier and Type
    Field
    Description
    static final RowsLimitHandler
     

    Fields inherited from class org.hibernate.dialect.pagination.AbstractLimitHandler

    NO_LIMIT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    convertToFirstRowValue(int zeroBasedFirstResult)
     
    protected Pattern
     
    protected String
    limitClause(boolean hasFirstRow)
     
    protected String
    limitClause(boolean hasFirstRow, int jdbcParameterCount, org.hibernate.sql.ast.spi.ParameterMarkerStrategy parameterMarkerStrategy)
     
    protected String
     
    protected String
    offsetOnlyClause(int jdbcParameterCount, org.hibernate.sql.ast.spi.ParameterMarkerStrategy parameterMarkerStrategy)
     
    boolean
     
    boolean
     
    final boolean
     

    Methods inherited from class org.hibernate.dialect.pagination.AbstractSimpleLimitHandler

    insert, processSql, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.hibernate.dialect.pagination.LimitHandler

    getParameterPositionStart, processSql
  • Field Details

  • Constructor Details

    • RowsLimitHandler

      public RowsLimitHandler()
  • Method Details

    • limitClause

      protected String limitClause(boolean hasFirstRow)
      Specified by:
      limitClause in class org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
    • limitClause

      protected String limitClause(boolean hasFirstRow, int jdbcParameterCount, org.hibernate.sql.ast.spi.ParameterMarkerStrategy parameterMarkerStrategy)
      Overrides:
      limitClause in class org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
    • offsetOnlyClause

      protected String offsetOnlyClause()
      Overrides:
      offsetOnlyClause in class org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
    • offsetOnlyClause

      protected String offsetOnlyClause(int jdbcParameterCount, org.hibernate.sql.ast.spi.ParameterMarkerStrategy parameterMarkerStrategy)
      Overrides:
      offsetOnlyClause in class org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
    • useMaxForLimit

      public final boolean useMaxForLimit()
      Overrides:
      useMaxForLimit in class org.hibernate.dialect.pagination.AbstractLimitHandler
    • convertToFirstRowValue

      public int convertToFirstRowValue(int zeroBasedFirstResult)
      Overrides:
      convertToFirstRowValue in class org.hibernate.dialect.pagination.AbstractLimitHandler
    • getForUpdatePattern

      protected Pattern getForUpdatePattern()
      Overrides:
      getForUpdatePattern in class org.hibernate.dialect.pagination.AbstractLimitHandler
    • supportsOffset

      public boolean supportsOffset()
      Specified by:
      supportsOffset in interface org.hibernate.dialect.pagination.LimitHandler
      Overrides:
      supportsOffset in class org.hibernate.dialect.pagination.AbstractSimpleLimitHandler
    • processSqlMutatesState

      public boolean processSqlMutatesState()