Package org.jumpmind.db.sql
Class AbstractSqlTemplate
java.lang.Object
org.jumpmind.db.sql.AbstractSqlTemplate
- All Implemented Interfaces:
ISqlTemplate
- Direct Known Subclasses:
AbstractJavaDriverSqlTemplate
,JdbcSqlTemplate
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected String
protected static final org.slf4j.Logger
protected LogSqlBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
protected Object[]
expandArgs
(String sql, Object[] args) protected String
boolean
isDeadlock
(Throwable ex) boolean
<T> List<T>
query
(String sql, int maxRowsToFetch, ISqlRowMapper<T> mapper, Object... params) <T> List<T>
query
(String sql, int maxNumberOfRowsToFetch, ISqlRowMapper<T> mapper, Object[] args, int[] types) <T> List<T>
<T> List<T>
query
(String sql, int maxNumberOfRowsToFetch, ISqlRowMapper<T> mapper, IConnectionHandler handler, Object[] args, int[] types) <T,
W> Map<T, W> <T> List<T>
query
(String sql, ISqlRowMapper<T> mapper, Object... args) <T> List<T>
query
(String sql, ISqlRowMapper<T> mapper, Object[] args, int[] types) <T> List<T>
query
(String sql, ISqlRowMapper<T> mapper, Map<String, ?> namedParams) <T> List<T>
query
(String sql, ISqlRowMapper<T> mapper, IConnectionHandler handler, Object[] args, int[] types) <T> ISqlReadCursor<T>
queryForCursor
(String sql, ISqlRowMapper<T> mapper) <T> ISqlReadCursor<T>
queryForCursor
(String sql, ISqlRowMapper<T> mapper, boolean returnLobObjects) <T> ISqlReadCursor<T>
queryForCursor
(String sql, ISqlRowMapper<T> mapper, Map<String, Object> namedParams) <T> ISqlReadCursor<T>
queryForCursor
(String sql, ISqlRowMapper<T> mapper, IConnectionHandler connectionHandler, Object[] args, int[] types) int
queryForInt
(String sql, Object... args) int
queryForInt
(String sql, Map<String, Object> params) long
queryForLong
(String sql, Object... args) queryForMap
(String sql, String keyColumn, String valueColumn, Object... args) queryForMap
(String sql, ISqlRowMapper<T> mapper, String keyColumn, Object... args) <T> T
queryForObject
(String sql, ISqlRowMapper<T> mapper, Object... args) queryForRow
(String sql, Object... args) queryForString
(String sql, Object... args) <T> List<T>
queryWithHandler
(String sql, ISqlRowMapper<T> mapper, IConnectionHandler conHandler, Object... params) int
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jumpmind.db.sql.ISqlTemplate
getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductName, getDatabaseProductVersion, getDriverName, getDriverVersion, getSqlKeywords, insertWithGeneratedKey, isDataTruncationViolation, isForeignKeyViolation, isStoresLowerCaseIdentifiers, isStoresMixedCaseQuotedIdentifiers, isStoresUpperCaseIdentifiers, isUniqueKeyViolation, queryForBlob, queryForClob, queryForCursor, queryForMap, queryForObject, startSqlTransaction, startSqlTransaction, supportsGetGeneratedKeys, testConnection, update, update, update, update
-
Field Details
-
log
protected static final org.slf4j.Logger log -
dateOverrideToTimestamp
protected boolean dateOverrideToTimestamp -
identifierQuoteString
-
logSqlBuilder
-
-
Constructor Details
-
AbstractSqlTemplate
public AbstractSqlTemplate()
-
-
Method Details
-
queryForObject
- Specified by:
queryForObject
in interfaceISqlTemplate
-
queryForString
- Specified by:
queryForString
in interfaceISqlTemplate
-
queryForInt
- Specified by:
queryForInt
in interfaceISqlTemplate
-
queryForInt
- Specified by:
queryForInt
in interfaceISqlTemplate
-
queryForLong
- Specified by:
queryForLong
in interfaceISqlTemplate
-
queryForMap
public Map<String,Object> queryForMap(String sql, String keyColumn, String valueColumn, Object... args) - Specified by:
queryForMap
in interfaceISqlTemplate
-
queryForMap
public <T> Map<String,T> queryForMap(String sql, ISqlRowMapper<T> mapper, String keyColumn, Object... args) - Specified by:
queryForMap
in interfaceISqlTemplate
-
queryForCursor
- Specified by:
queryForCursor
in interfaceISqlTemplate
-
queryForCursor
public <T> ISqlReadCursor<T> queryForCursor(String sql, ISqlRowMapper<T> mapper, IConnectionHandler connectionHandler, Object[] args, int[] types) - Specified by:
queryForCursor
in interfaceISqlTemplate
-
queryForCursor
public <T> ISqlReadCursor<T> queryForCursor(String sql, ISqlRowMapper<T> mapper, boolean returnLobObjects) - Specified by:
queryForCursor
in interfaceISqlTemplate
-
queryForCursor
public <T> ISqlReadCursor<T> queryForCursor(String sql, ISqlRowMapper<T> mapper, Map<String, Object> namedParams) - Specified by:
queryForCursor
in interfaceISqlTemplate
-
query
- Specified by:
query
in interfaceISqlTemplate
-
query
- Specified by:
query
in interfaceISqlTemplate
-
queryWithHandler
public <T> List<T> queryWithHandler(String sql, ISqlRowMapper<T> mapper, IConnectionHandler conHandler, Object... params) - Specified by:
queryWithHandler
in interfaceISqlTemplate
-
queryForRow
- Specified by:
queryForRow
in interfaceISqlTemplate
-
query
public <T,W> Map<T,W> query(String sql, String keyCol, String valueCol, Object[] args, int[] types) - Specified by:
query
in interfaceISqlTemplate
-
query
- Specified by:
query
in interfaceISqlTemplate
-
query
public <T> List<T> query(String sql, int maxRowsToFetch, ISqlRowMapper<T> mapper, Map<String, Object> namedParams) - Specified by:
query
in interfaceISqlTemplate
-
query
- Specified by:
query
in interfaceISqlTemplate
-
query
- Specified by:
query
in interfaceISqlTemplate
-
query
- Specified by:
query
in interfaceISqlTemplate
-
query
- Specified by:
query
in interfaceISqlTemplate
-
query
public <T> List<T> query(String sql, ISqlRowMapper<T> mapper, IConnectionHandler handler, Object[] args, int[] types) -
query
public <T> List<T> query(String sql, int maxNumberOfRowsToFetch, ISqlRowMapper<T> mapper, Object[] args, int[] types) - Specified by:
query
in interfaceISqlTemplate
-
query
public <T> List<T> query(String sql, int maxNumberOfRowsToFetch, ISqlRowMapper<T> mapper, IConnectionHandler handler, Object[] args, int[] types) -
update
- Specified by:
update
in interfaceISqlTemplate
-
expandSql
-
expandArgs
-
translate
- Specified by:
translate
in interfaceISqlTemplate
-
translate
-
getUniqueKeyViolationIndexName
- Specified by:
getUniqueKeyViolationIndexName
in interfaceISqlTemplate
-
isForeignKeyChildExistsViolation
- Specified by:
isForeignKeyChildExistsViolation
in interfaceISqlTemplate
-
isDeadlock
- Specified by:
isDeadlock
in interfaceISqlTemplate
-
doesObjectAlreadyExist
- Specified by:
doesObjectAlreadyExist
in interfaceISqlTemplate
-
doesObjectNotExist
- Specified by:
doesObjectNotExist
in interfaceISqlTemplate
-