Class AbstractDbmsLimitHandler
java.lang.Object
com.blazebit.persistence.impl.dialect.AbstractDbmsLimitHandler
- All Implemented Interfaces:
DbmsLimitHandler
- Direct Known Subclasses:
DB2DbmsLimitHandler,DefaultDbmsLimitHandler,MSSQL2012DbmsLimitHandler,MySQLDbmsLimitHandler,OracleDbmsLimitHandler,SQL2008DbmsLimitHandler
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplySqlInlined(String sql, boolean isSubquery, Integer limit, Integer offset) intbindLimitParametersAtStartOfQuery(Integer limit, Integer offset, PreparedStatement statement, int index) booleanvoidsetMaxRows(Integer limit, Integer offset, PreparedStatement statement) booleanbooleanprotected abstract booleanReturns whether the dbms supports parameters for LIMIT and OFFSET via prepared statements.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.spi.DbmsLimitHandler
applySql, bindLimitParametersAtEndOfQuery
-
Constructor Details
-
AbstractDbmsLimitHandler
public AbstractDbmsLimitHandler(int length) - Parameters:
length- The expected maximum length of the string representation for the LIMIT/OFFSET SQL
-
-
Method Details
-
supportsLimit
public boolean supportsLimit()- Specified by:
supportsLimitin interfaceDbmsLimitHandler
-
supportsLimitOffset
public boolean supportsLimitOffset()- Specified by:
supportsLimitOffsetin interfaceDbmsLimitHandler
-
limitIncludesOffset
public boolean limitIncludesOffset()- Specified by:
limitIncludesOffsetin interfaceDbmsLimitHandler
-
supportsVariableLimit
protected abstract boolean supportsVariableLimit()Returns whether the dbms supports parameters for LIMIT and OFFSET via prepared statements.- Returns:
- True if parameters allowed, otherwise false
-
applySql
- Specified by:
applySqlin interfaceDbmsLimitHandler
-
applySqlInlined
- Specified by:
applySqlInlinedin interfaceDbmsLimitHandler
-
bindLimitParametersAtStartOfQuery
public int bindLimitParametersAtStartOfQuery(Integer limit, Integer offset, PreparedStatement statement, int index) throws SQLException - Specified by:
bindLimitParametersAtStartOfQueryin interfaceDbmsLimitHandler- Throws:
SQLException
-
setMaxRows
public void setMaxRows(Integer limit, Integer offset, PreparedStatement statement) throws SQLException - Specified by:
setMaxRowsin interfaceDbmsLimitHandler- Throws:
SQLException
-