com.ibatis.sqlmap.engine.mapping.statement
Class GeneralStatement

java.lang.Object
  extended bycom.ibatis.sqlmap.engine.mapping.statement.BaseStatement
      extended bycom.ibatis.sqlmap.engine.mapping.statement.GeneralStatement
All Implemented Interfaces:
MappedStatement
Direct Known Subclasses:
DeleteStatement, InsertStatement, ProcedureStatement, SelectStatement, UpdateStatement

public class GeneralStatement
extends BaseStatement


Constructor Summary
GeneralStatement()
           
 
Method Summary
 java.util.List executeQueryForList(RequestScope request, Transaction trans, java.lang.Object parameterObject, int skipResults, int maxResults)
           
 java.lang.Object executeQueryForObject(RequestScope request, Transaction trans, java.lang.Object parameterObject, java.lang.Object resultObject)
           
protected  void executeQueryWithCallback(RequestScope request, java.sql.Connection conn, java.lang.Object parameterObject, java.lang.Object resultObject, RowHandler rowHandler, int skipResults, int maxResults)
           
 void executeQueryWithRowHandler(RequestScope request, Transaction trans, java.lang.Object parameterObject, RowHandler rowHandler)
           
 int executeUpdate(RequestScope request, Transaction trans, java.lang.Object parameterObject)
           
 StatementType getStatementType()
           
protected  void postProcessParameterObject(RequestScope request, java.lang.Object parameterObject, java.lang.Object[] parameters)
           
protected  void sqlExecuteQuery(RequestScope request, java.sql.Connection conn, java.lang.String sqlString, java.lang.Object[] parameters, int skipResults, int maxResults, RowHandlerCallback callback)
           
protected  int sqlExecuteUpdate(RequestScope request, java.sql.Connection conn, java.lang.String sqlString, java.lang.Object[] parameters)
           
protected  java.lang.Object validateParameter(java.lang.Object param)
           
 
Methods inherited from class com.ibatis.sqlmap.engine.mapping.statement.BaseStatement
addExecuteListener, addResultMap, getAdditionalResultMaps, getCacheKey, getFetchSize, getId, getParameterClass, getParameterMap, getResource, getResultMap, getResultSetType, getSql, getSqlExecutor, getSqlMapClient, getTimeout, hasMultipleResultMaps, initRequest, notifyListeners, setBaseCacheKey, setFetchSize, setId, setParameterClass, setParameterMap, setResource, setResultMap, setResultSetType, setSql, setSqlMapClient, setTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneralStatement

public GeneralStatement()
Method Detail

getStatementType

public StatementType getStatementType()

executeUpdate

public int executeUpdate(RequestScope request,
                         Transaction trans,
                         java.lang.Object parameterObject)
                  throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryForObject

public java.lang.Object executeQueryForObject(RequestScope request,
                                              Transaction trans,
                                              java.lang.Object parameterObject,
                                              java.lang.Object resultObject)
                                       throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryForList

public java.util.List executeQueryForList(RequestScope request,
                                          Transaction trans,
                                          java.lang.Object parameterObject,
                                          int skipResults,
                                          int maxResults)
                                   throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryWithRowHandler

public void executeQueryWithRowHandler(RequestScope request,
                                       Transaction trans,
                                       java.lang.Object parameterObject,
                                       RowHandler rowHandler)
                                throws java.sql.SQLException
Throws:
java.sql.SQLException

executeQueryWithCallback

protected void executeQueryWithCallback(RequestScope request,
                                        java.sql.Connection conn,
                                        java.lang.Object parameterObject,
                                        java.lang.Object resultObject,
                                        RowHandler rowHandler,
                                        int skipResults,
                                        int maxResults)
                                 throws java.sql.SQLException
Throws:
java.sql.SQLException

postProcessParameterObject

protected void postProcessParameterObject(RequestScope request,
                                          java.lang.Object parameterObject,
                                          java.lang.Object[] parameters)

sqlExecuteUpdate

protected int sqlExecuteUpdate(RequestScope request,
                               java.sql.Connection conn,
                               java.lang.String sqlString,
                               java.lang.Object[] parameters)
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

sqlExecuteQuery

protected void sqlExecuteQuery(RequestScope request,
                               java.sql.Connection conn,
                               java.lang.String sqlString,
                               java.lang.Object[] parameters,
                               int skipResults,
                               int maxResults,
                               RowHandlerCallback callback)
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

validateParameter

protected java.lang.Object validateParameter(java.lang.Object param)
                                      throws java.sql.SQLException
Throws:
java.sql.SQLException