Class SelectStatementDefault
java.lang.Object
org.spincast.plugins.jdbc.statements.StatementBase
org.spincast.plugins.jdbc.statements.SelectStatementDefault
- All Implemented Interfaces:
SelectStatement
,Statement
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected JdbcUtils
protected PreparedStatement
getStatementWithParamsAdded
(Connection connection) protected long
getTotalFromSelectQuery
(Connection connection) Returns -1 to indicate the number of items should be taken instead of the total found by a generated query.<T> List<T>
selectList
(ResultSetHandler<T> resultSetHandler) protected <T> ItemsAndTotalCount<T>
selectList
(ResultSetHandler<T> resultSetHandler, boolean getTotal) <T> ItemsAndTotalCount<T>
selectListAndTotal
(ResultSetHandler<T> resultSetHandler) Executes the SELECT query but also returns the total of items.<T> T
selectOne
(ResultSetHandler<T> resultSetHandler) Methods inherited from class org.spincast.plugins.jdbc.statements.StatementBase
addCurrentParamsToStatement, addParam, addParamsToStatement, clearParams, clearSql, clearSql, close, close, copyParamsAndStaticTokensTo, getConnection, getIndexMap, getOriginalQuery, getParams, getParsedQuery, getQueryBuilder, getSql, getSqlFormmatter, getStaticTokens, parse, setBoolean, setDate, setDouble, setFloat, setInInteger, setInLong, setInstant, setInString, setInStringFromEnumNames, setInStringFromEnumNames, setInteger, setLong, setLongList, setParams, setStaticTokens, setString, sql, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.spincast.plugins.jdbc.statements.Statement
clearSql, clearSql, getSql, setBoolean, setDate, setDouble, setFloat, setInInteger, setInLong, setInstant, setInString, setInStringFromEnumNames, setInStringFromEnumNames, setInteger, setLong, setLongList, setString, sql
-
Field Details
-
logger
protected static final org.slf4j.Logger logger
-
-
Constructor Details
-
SelectStatementDefault
-
-
Method Details
-
getJdbcUtils
-
getStatementWithParamsAdded
-
selectOne
- Specified by:
selectOne
in interfaceSelectStatement
-
selectList
- Specified by:
selectList
in interfaceSelectStatement
-
selectListAndTotal
Description copied from interface:SelectStatement
Executes the SELECT query but also returns the total of items. It will remove the LIMIT clause if there is one to compute the total. For the generated "total" query to work there are a couple of rules : - The original query MUST start with SELECT and contains a FROM. All conditions between this SELECT keyword and the FROM keyword will be removed and replaced by a COUNT(*). - If the query contains a LIMIT clause, the last occurence will be remove and everything after it too. If your query doesn't meet those rules, you'll have to retrieve the total another way...- Specified by:
selectListAndTotal
in interfaceSelectStatement
-
selectList
protected <T> ItemsAndTotalCount<T> selectList(ResultSetHandler<T> resultSetHandler, boolean getTotal) -
getTotalFromSelectQuery
Returns -1 to indicate the number of items should be taken instead of the total found by a generated query.
-