org.midao.jdbc.core.handlers.input.named
Class AbstractNamedInputHandler<T>

java.lang.Object
  extended by org.midao.jdbc.core.handlers.input.AbstractInputHandler<T>
      extended by org.midao.jdbc.core.handlers.input.named.AbstractNamedInputHandler<T>
All Implemented Interfaces:
InputHandler<T>
Direct Known Subclasses:
BeanInputHandler, MapInputHandler

public abstract class AbstractNamedInputHandler<T>
extends AbstractInputHandler<T>

Base InputHandler for Bean and Map InputHandlers


Field Summary
 
Fields inherited from class org.midao.jdbc.core.handlers.input.AbstractInputHandler
EMPTY_ARRAY, EMPTY_INT_ARRAY, processor
 
Constructor Summary
protected AbstractNamedInputHandler(QueryInputProcessor processor)
          Initializes parent part of NamedInputHandler
 
Method Summary
abstract  java.lang.String getEncodedQueryString()
          
abstract  QueryParameters getQueryParameters()
          Returns named parameters and their values
abstract  java.lang.String getQueryString()
          Returns parsed SQL String (without named parameters)
protected  T updateBean(T object, java.util.Map<java.lang.String,java.lang.Object> source)
          Updates bean with values from source.
abstract
<T> T
updateInput(QueryParameters updatedInput)
          
protected  java.util.Map<java.lang.String,java.lang.Object> updateMap(java.util.Map<java.lang.String,java.lang.Object> target, java.util.Map<java.lang.String,java.lang.Object> source)
          Updates original map with values from source Map used in updateInput(org.midao.jdbc.core.handlers.model.QueryParameters)
 
Methods inherited from class org.midao.jdbc.core.handlers.input.AbstractInputHandler
mergeMaps, validateSqlString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractNamedInputHandler

protected AbstractNamedInputHandler(QueryInputProcessor processor)
Initializes parent part of NamedInputHandler

Parameters:
processor - Query input processor
Method Detail

updateInput

public abstract <T> T updateInput(QueryParameters updatedInput)


getEncodedQueryString

public abstract java.lang.String getEncodedQueryString()


updateMap

protected java.util.Map<java.lang.String,java.lang.Object> updateMap(java.util.Map<java.lang.String,java.lang.Object> target,
                                                                     java.util.Map<java.lang.String,java.lang.Object> source)
Updates original map with values from source Map used in updateInput(org.midao.jdbc.core.handlers.model.QueryParameters)

Parameters:
target - target Map
source - source Map
Returns:
cloned Map with updated values

updateBean

protected T updateBean(T object,
                       java.util.Map<java.lang.String,java.lang.Object> source)
Updates bean with values from source.

Parameters:
object - Bean object to update
source - Map which would be read
Returns:
cloned bean with updated values

getQueryString

public abstract java.lang.String getQueryString()
Returns parsed SQL String (without named parameters)

Returns:
parsed SQL String

getQueryParameters

public abstract QueryParameters getQueryParameters()
Returns named parameters and their values

Returns:
QueryParameters filled with parameters and their values


Copyright © 2013. All Rights Reserved.