org.midao.jdbc.core.statement
Class LazyStatementHandler

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

public class LazyStatementHandler
extends CallableStatementHandler

Universal Statement handler (handles both PreparedStatement and CallableStatement). Returns query output as Lazy list. If used in conjuction with LazyOutputHandler - allows reading huge amount of data without using too much memory. From BaseStatementHandler inherits PreparedStatement functionality. From CallableStatementHandler inherits CallableStatement functionality.

See Also:
CallableStatementHandler}, BaseStatementHandler}

Field Summary
 
Fields inherited from class org.midao.jdbc.core.statement.BaseStatementHandler
localVariables, overrider, useMetadata
 
Constructor Summary
LazyStatementHandler(Overrider overrider)
          Creates new BaseStatementHandler instance
 
Method Summary
 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 org.midao.jdbc.core.statement.CallableStatementHandler
readStatement
 
Methods inherited from class org.midao.jdbc.core.statement.BaseStatementHandler
afterClose, beforeClose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyStatementHandler

public LazyStatementHandler(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
Overrides:
setStatement in class CallableStatementHandler
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
Overrides:
wrap in class BaseStatementHandler
Parameters:
stmt - sql Statement
Returns:
All output returned by sql Statement
Throws:
java.sql.SQLException


Copyright © 2013. All Rights Reserved.