org.midao.jdbc.core.handlers.type
Class BaseTypeHandler

java.lang.Object
  extended by org.midao.jdbc.core.handlers.type.BaseTypeHandler
All Implemented Interfaces:
TypeHandler
Direct Known Subclasses:
UniversalTypeHandler

public class BaseTypeHandler
extends java.lang.Object
implements TypeHandler

Universal TypeHandler Implementation. Created to work with Derby, MySQL, Postgres and any other JDBC Driver which supports JDBC Standards. Written to support JDBC 4.0(Java 6). Please avoid using for JDBC 3.0(Java 5) Drivers.


Field Summary
protected  Overrider overrider
           
 
Constructor Summary
BaseTypeHandler(Overrider overrider)
          Creates new BaseTypeHandler instance
 
Method Summary
 void afterExecute(java.sql.Statement stmt, QueryParameters processedInput, QueryParameters params)
          Reads @processedInput and closes all JDBC SQL Type to prevent any memory leaks.
 QueryParameters processInput(java.sql.Statement stmt, QueryParameters params)
          Reads @params and creates new QueryParameters with converted Java types into JDBC SQL Types
 java.util.List<QueryParameters> processOutput(java.sql.Statement stmt, java.util.List<QueryParameters> paramsList)
          Works the same as TypeHandler.processInput(java.sql.Statement, org.midao.jdbc.core.handlers.model.QueryParameters) Allows processing of the List
 QueryParameters processOutput(java.sql.Statement stmt, QueryParameters params)
          Processes QueryParameters returned after Statement execution and converts any JDBC SQL Type into Java Type
 
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
Constructor Detail

BaseTypeHandler

public BaseTypeHandler(Overrider overrider)
Creates new BaseTypeHandler instance

Parameters:
overrider - overrider
Method Detail

processInput

public QueryParameters processInput(java.sql.Statement stmt,
                                    QueryParameters params)
                             throws java.sql.SQLException
Reads @params and creates new QueryParameters with converted Java types into JDBC SQL Types

Specified by:
processInput in interface TypeHandler
Parameters:
stmt - JDBC Statement
params - QueryParameters which are read
Returns:
QueryParameters with converted values into JDBC SQL Type
Throws:
java.sql.SQLException

afterExecute

public void afterExecute(java.sql.Statement stmt,
                         QueryParameters processedInput,
                         QueryParameters params)
                  throws java.sql.SQLException
Reads @processedInput and closes all JDBC SQL Type to prevent any memory leaks.

Specified by:
afterExecute in interface TypeHandler
Parameters:
stmt - JDBC Statement
processedInput - values returned from TypeHandler.processInput(java.sql.Statement, org.midao.jdbc.core.handlers.model.QueryParameters)
params - original values
Throws:
java.sql.SQLException

processOutput

public QueryParameters processOutput(java.sql.Statement stmt,
                                     QueryParameters params)
                              throws java.sql.SQLException
Processes QueryParameters returned after Statement execution and converts any JDBC SQL Type into Java Type

Specified by:
processOutput in interface TypeHandler
Parameters:
stmt - JDBC Statement
params - QueryParameters returned after Statement execution
Returns:
QueryParameters with converted values into Java Type
Throws:
java.sql.SQLException

processOutput

public java.util.List<QueryParameters> processOutput(java.sql.Statement stmt,
                                                     java.util.List<QueryParameters> paramsList)
                                              throws java.sql.SQLException
Works the same as TypeHandler.processInput(java.sql.Statement, org.midao.jdbc.core.handlers.model.QueryParameters) Allows processing of the List

Specified by:
processOutput in interface TypeHandler
Parameters:
stmt - JDBC Statement
paramsList - QueryParameters List returned after Statement execution
Returns:
QueryParameters List with converted values into Java Type
Throws:
java.sql.SQLException


Copyright © 2013. All Rights Reserved.