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 TypeMethodDescriptionGets the modified version of statement for specific database implementation.Gets the modified statement values list.intGets the original count value for range query requested by user.intGets the original start value for range query requested by user.booleanReturns 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
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.
-