org.midao.jdbc.spring.processor
Class SpringQueryInputProcessor

java.lang.Object
  extended by org.midao.jdbc.spring.processor.SpringQueryInputProcessor
All Implemented Interfaces:
QueryInputProcessor

public class SpringQueryInputProcessor
extends java.lang.Object
implements QueryInputProcessor

Spring SQL string processor. It is meant to be 100% compatible with the one present in Spring JDBC. In order to achieve this parts of Spring code was used in here. If this would create licencing issues - it might be moved into separate package in future


Constructor Summary
SpringQueryInputProcessor()
          Creates new SpringQueryInputProcessor instance
 
Method Summary
 boolean hasUnnamedParameters(java.lang.String originalSql)
          Checks if SQL string contains unnamed ("?") parameters
 ProcessedInput processInput(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> params)
          Processes original SQL and params and returns ProcessedInput object with parsed SQL and ordered map of parameters/values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringQueryInputProcessor

public SpringQueryInputProcessor()
Creates new SpringQueryInputProcessor instance

Method Detail

processInput

public ProcessedInput processInput(java.lang.String query,
                                   java.util.Map<java.lang.String,java.lang.Object> params)
Processes original SQL and params and returns ProcessedInput object with parsed SQL and ordered map of parameters/values

Specified by:
processInput in interface QueryInputProcessor
Parameters:
query - original SQL
params - input parameters
Returns:
processed SQL and list of parameters(and their values) in ProcessedInput class

hasUnnamedParameters

public boolean hasUnnamedParameters(java.lang.String originalSql)
Checks if SQL string contains unnamed ("?") parameters

Specified by:
hasUnnamedParameters in interface QueryInputProcessor
Parameters:
originalSql - original SQL
Returns:
true - if original SQL contains unnamed ("?") parameters


Copyright © 2013. All Rights Reserved.