org.midao.jdbc.core.statement
Class BaseStatementHandler

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

public class BaseStatementHandler
extends java.lang.Object
implements StatementHandler

Base StatementHandler. Handles PreparedStatement


Field Summary
protected  java.util.Map<java.lang.String,java.lang.Object> localVariables
           
protected  Overrider overrider
           
protected  boolean useMetadata
           
 
Constructor Summary
BaseStatementHandler(Overrider overrider)
          Creates new BaseStatementHandler instance
 
Method Summary
 void afterClose()
          Function is invoked after Connection is closed.
 void beforeClose()
          Function is invoked before Connection is closed.
 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
 java.util.List<QueryParameters> wrap(java.sql.Statement stmt)
          Reads all Statement output - Generated Keys, Result sets and wraps them into List.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

overrider

protected final Overrider overrider

localVariables

protected java.util.Map<java.lang.String,java.lang.Object> localVariables

useMetadata

protected boolean useMetadata
Constructor Detail

BaseStatementHandler

public BaseStatementHandler(Overrider overrider)
Creates new BaseStatementHandler instance

Parameters:
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
Parameters:
statement - sql Statement
params - Query input Parameters
Throws:
java.sql.SQLException

wrap

public java.util.List<QueryParameters> wrap(java.sql.Statement stmt)
                                     throws java.sql.SQLException
Reads all Statement output - Generated Keys, Result sets and wraps them into List. First element should always be added to keep some technical values (update count etc.).

Specified by:
wrap in interface StatementHandler
Parameters:
stmt - sql Statement
Returns:
All output returned by sql Statement
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
Parameters:
statement - sql Statement
params - input QueryParameters
Returns:
array of out parameters(and null for in)
Throws:
java.sql.SQLException

beforeClose

public void beforeClose()
Function is invoked before Connection is closed. In here local variables can be released

Specified by:
beforeClose in interface StatementHandler

afterClose

public void afterClose()
Function is invoked after Connection is closed. In here local variables can be released

Specified by:
afterClose in interface StatementHandler


Copyright © 2013. All Rights Reserved.