Interface LimitStatementBuilder
-
- All Known Implementing Classes:
FallbackLimitStatementBuilder,HanaLimitStatementBuilder,HsqlLimitStatementBuilder,MySqlLimitStatementBuilder,OracleLimitStatementBuilder,PostgreSqlLimitStatementBuilder,SqlServerLimitStatementBuilder
public interface LimitStatementBuilderProvides 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetModifiedStatement()Gets the modified version of statement for specific database implementation.java.util.List<java.lang.Object>getModifiedStatementValues()Gets the modified statement values list.intgetOriginalCount()Gets the original count value for range query requested by user.intgetOriginalStart()Gets the original start value for range query requested by user.booleanhasDbEngineLimitSupport()Returns info whether current query has support for limit queries provided by specific DB engine or not.
-
-
-
Method Detail
-
hasDbEngineLimitSupport
boolean hasDbEngineLimitSupport()
Returns info whether current query has support for limit queries provided by specific DB engine or not.
-
getModifiedStatementValues
java.util.List<java.lang.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
java.lang.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.
-
-