org.midao.jdbc.core.statement
Class CallableStatementHandler

java.lang.Object
  extended by org.midao.jdbc.core.statement.BaseStatementHandler
      extended by org.midao.jdbc.core.statement.CallableStatementHandler
All Implemented Interfaces:
StatementHandler
Direct Known Subclasses:
LazyStatementHandler

public class CallableStatementHandler
extends BaseStatementHandler

Universal Statement handler (handles both PreparedStatement and CallableStatement). From BaseStatementHandler inherits PreparedStatement functionality

See Also:
BaseStatementHandler}

Field Summary
 
Fields inherited from class org.midao.jdbc.core.statement.BaseStatementHandler
localVariables, overrider, useMetadata
 
Constructor Summary
CallableStatementHandler(Overrider overrider)
          Creates new CallableStatementHandler instance
 
Method Summary
 java.lang.Object[] readStatement(java.sql.Statement statement, QueryParameters params)
          The purpose of this function is to read all OUT/INOUT parameters from Statement and return them as Array.
 void setStatement(java.sql.Statement statement, QueryParameters params)
          Sets Query input Parameters into @statement Invoked only when @statement is instance of PreparedStatement or CallableStatement
 
Methods inherited from class org.midao.jdbc.core.statement.BaseStatementHandler
afterClose, beforeClose, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CallableStatementHandler

public CallableStatementHandler(Overrider overrider)
Creates new CallableStatementHandler instance

Parameters:
overrider - overrider
Method Detail

setStatement

public void setStatement(java.sql.Statement statement,
                         QueryParameters params)
                  throws java.sql.SQLException
Sets Query input Parameters into @statement Invoked only when @statement is instance of PreparedStatement or CallableStatement

Specified by:
setStatement in interface StatementHandler
Overrides:
setStatement in class BaseStatementHandler
Parameters:
statement - sql Statement
params - Query input Parameters
Throws:
java.sql.SQLException

readStatement

public java.lang.Object[] readStatement(java.sql.Statement statement,
                                        QueryParameters params)
                                 throws java.sql.SQLException
The purpose of this function is to read all OUT/INOUT parameters from Statement and return them as Array. Returned array size is equals @params.size(). Every non OUT parameter should be set as null value

Specified by:
readStatement in interface StatementHandler
Overrides:
readStatement in class BaseStatementHandler
Parameters:
statement - sql Statement
params - input QueryParameters
Returns:
array of out parameters(and null for in)
Throws:
java.sql.SQLException


Copyright © 2013. All Rights Reserved.