org.midao.jdbc.core.handlers.input
Class AbstractInputHandler<T>

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

public abstract class AbstractInputHandler<T>
extends java.lang.Object
implements InputHandler<T>

Base InputHandler class


Field Summary
protected static java.lang.Object[] EMPTY_ARRAY
           
protected static java.lang.Integer[] EMPTY_INT_ARRAY
           
protected  QueryInputProcessor processor
           
 
Constructor Summary
protected AbstractInputHandler(QueryInputProcessor processor)
          Creates new AbstractInputHandler instance
 
Method Summary
protected  java.util.Map<java.lang.String,java.lang.Object> mergeMaps(java.lang.String encodedQuery, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> mapList, boolean addPrefix)
          Merges all Maps into one single map.
protected  void validateSqlString(java.lang.String originalSql)
          Checks if original SQL string valid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.midao.jdbc.core.handlers.input.InputHandler
getQueryParameters, getQueryString
 

Field Detail

EMPTY_ARRAY

protected static final java.lang.Object[] EMPTY_ARRAY

EMPTY_INT_ARRAY

protected static final java.lang.Integer[] EMPTY_INT_ARRAY

processor

protected final QueryInputProcessor processor
Constructor Detail

AbstractInputHandler

protected AbstractInputHandler(QueryInputProcessor processor)
Creates new AbstractInputHandler instance

Parameters:
processor -
Method Detail

mergeMaps

protected java.util.Map<java.lang.String,java.lang.Object> mergeMaps(java.lang.String encodedQuery,
                                                                     java.util.List<java.util.Map<java.lang.String,java.lang.Object>> mapList,
                                                                     boolean addPrefix)
Merges all Maps into one single map. All maps are merged according to next algorithm: prefix. Fields encodedQuery and addPrefix are not used and might be removed before final release

Parameters:
encodedQuery - Original SQL string
mapList - List of Maps which should be merged
addPrefix - Specifies if prefix should be added to the beginning
Returns:
Merged Map

validateSqlString

protected void validateSqlString(java.lang.String originalSql)
Checks if original SQL string valid. If string contains some unnamed "?" parameters - it is considered unvalid

Parameters:
originalSql - Original SQL String


Copyright © 2013. All Rights Reserved.