Interface LimitStatementBuilder

All Known Implementing Classes:
FallbackLimitStatementBuilder, HanaLimitStatementBuilder, HsqlLimitStatementBuilder, MySqlLimitStatementBuilder, OracleLimitStatementBuilder, PostgreSqlLimitStatementBuilder, SqlServerLimitStatementBuilder

public interface LimitStatementBuilder
Provides methods for obtaining modified version of query for limited search feature for SQL database (where there is need of filter only data with specific offset and/or range) as well any additional objects and informations like modified statement values. This interface allows to write any specific builder for different database engines.
  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the modified version of statement for specific database implementation.
    Gets the modified statement values list.
    int
    Gets the original count value for range query requested by user.
    int
    Gets the original start value for range query requested by user.
    boolean
    Returns info whether current query has support for limit queries provided by specific DB engine or not.
  • Method Details

    • hasDbEngineLimitSupport

      boolean hasDbEngineLimitSupport()
      Returns info whether current query has support for limit queries provided by specific DB engine or not.
    • getModifiedStatementValues

      List<Object> getModifiedStatementValues()
      Gets the modified statement values list. Sometimes it is needed to modify existing original values and add additional values like size of page and/or start index.
      Returns:
      the modified statement values
    • getModifiedStatement

      String getModifiedStatement()
      Gets the modified version of statement for specific database implementation.
      Returns:
      the modified statement
    • getOriginalStart

      int getOriginalStart()
      Gets the original start value for range query requested by user.
    • getOriginalCount

      int getOriginalCount()
      Gets the original count value for range query requested by user.