Class SelectStatementDefault
java.lang.Object
org.spincast.plugins.jdbc.statements.StatementBase
org.spincast.plugins.jdbc.statements.SelectStatementDefault
- All Implemented Interfaces:
SelectStatement,Statement
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JdbcUtilsprotected PreparedStatementgetStatementWithParamsAdded(Connection connection) protected longgetTotalFromSelectQuery(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> TselectOne(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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
selectOnein interfaceSelectStatement
-
selectList
- Specified by:
selectListin interfaceSelectStatement
-
selectListAndTotal
Description copied from interface:SelectStatementExecutes 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:
selectListAndTotalin 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.
-