org.midao.jdbc.core.handlers.model
Class ProcessedInput

java.lang.Object
  extended by org.midao.jdbc.core.handlers.model.ProcessedInput

public class ProcessedInput
extends java.lang.Object

Class is used by InputHandlers to store processed input SQL parameters Some of the functions might be moved into ProcessedInputUtils to make this close clean model.


Constructor Summary
ProcessedInput(ProcessedInput processedInput)
          Creates new QueryParameters instance and loads values from ProcessedInput
ProcessedInput(java.lang.String originalSql)
          Creates new QueryParameters instance
ProcessedInput(java.lang.String originalSql, java.lang.String parsedSql, java.util.List<java.lang.String> sqlParameterNames, java.util.List<int[]> sqlParameterBoundaries, java.util.List<java.lang.Object> sqlParameterValues)
          Creates new QueryParameters instance
 
Method Summary
 void addParameter(java.lang.String parameterName, int parameterStart, int parameterEnd)
          Adds parameter into list of input SQL parameters
 void fillParameterValues(java.util.Map<java.lang.String,java.lang.Object> valuesMap)
          Utility function.
 java.lang.Integer getAmountOfParameters()
          Returns amount of parameters specified in this instance of ProcessedInput
 java.lang.String getOriginalSql()
           
 java.lang.String getParameterName(java.lang.Integer position)
          Returns parameter name by specifying it's position
 java.lang.String getParsedSql()
           
 java.lang.Integer getPosition(java.lang.String parameterName)
          Returns position(order) of specified parameter name
 java.util.List<int[]> getSqlParameterBoundaries()
           
 java.util.List<java.lang.String> getSqlParameterNames()
           
 java.util.List<java.lang.Object> getSqlParameterValues()
           
 boolean isFilled()
          Utility function Checks is original SQL was parsed and parameter names/values are set
 void setParsedSql(java.lang.String parsedSql)
          Sets parsed SQL
 void setSqlParameterValues(java.util.List<java.lang.Object> sqlParameterValues)
          Sets list of parameter values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessedInput

public ProcessedInput(java.lang.String originalSql)
Creates new QueryParameters instance

Parameters:
originalSql - original (unprocessed) SQL string

ProcessedInput

public ProcessedInput(ProcessedInput processedInput)
Creates new QueryParameters instance and loads values from ProcessedInput

Parameters:
processedInput - Processed Input which would be "cloned"

ProcessedInput

public ProcessedInput(java.lang.String originalSql,
                      java.lang.String parsedSql,
                      java.util.List<java.lang.String> sqlParameterNames,
                      java.util.List<int[]> sqlParameterBoundaries,
                      java.util.List<java.lang.Object> sqlParameterValues)
Creates new QueryParameters instance

Parameters:
originalSql - original (unprocessed) SQL string
parsedSql - cleaned (processed) SQL string
sqlParameterNames - list of parameters in original SQL string
sqlParameterBoundaries - list of parameter boundaries in original SQL string
sqlParameterValues - list of parameter values
Method Detail

addParameter

public void addParameter(java.lang.String parameterName,
                         int parameterStart,
                         int parameterEnd)
Adds parameter into list of input SQL parameters

Parameters:
parameterName - Parameter name
parameterStart - Character position at which parameter starts
parameterEnd - Character position at which parameter ends

getOriginalSql

public java.lang.String getOriginalSql()
Returns:
original (unprocessed) SQL

getParsedSql

public java.lang.String getParsedSql()
Returns:
parsed SQL

getSqlParameterNames

public java.util.List<java.lang.String> getSqlParameterNames()
Returns:
list of parameter names

getSqlParameterBoundaries

public java.util.List<int[]> getSqlParameterBoundaries()
Returns:
list of parameter boundaries (in original SQL string)

getSqlParameterValues

public java.util.List<java.lang.Object> getSqlParameterValues()
Returns:
list of parameter values

setParsedSql

public void setParsedSql(java.lang.String parsedSql)
Sets parsed SQL

Parameters:
parsedSql - parsed SQL

setSqlParameterValues

public void setSqlParameterValues(java.util.List<java.lang.Object> sqlParameterValues)
Sets list of parameter values

Parameters:
sqlParameterValues - list of parameter values

getPosition

public java.lang.Integer getPosition(java.lang.String parameterName)
Returns position(order) of specified parameter name

Parameters:
parameterName - parameter name which would be searched
Returns:
position of parameter, null if it wasn't found in list of parameter names

getParameterName

public java.lang.String getParameterName(java.lang.Integer position)
Returns parameter name by specifying it's position

Parameters:
position - position of parameter
Returns:
name of parameter, null if list of names is empty

getAmountOfParameters

public java.lang.Integer getAmountOfParameters()
Returns amount of parameters specified in this instance of ProcessedInput

Returns:
amount of parameters

isFilled

public boolean isFilled()
Utility function Checks is original SQL was parsed and parameter names/values are set

Returns:
true - if this instance of Processed Input is filled

fillParameterValues

public void fillParameterValues(java.util.Map<java.lang.String,java.lang.Object> valuesMap)
Utility function. Fills this ProcessedInput with values. This function iterates over parameter names list and loads corresponding value from MAp

Parameters:
valuesMap - Map of values which would be loaded


Copyright © 2013. All Rights Reserved.