net.sqlind
Class SQLQueryMapper.GenericQueryHandler

java.lang.Object
  extended by net.sqlind.SQLQueryMapper.GenericQueryHandler
Direct Known Subclasses:
SQLQueryMapper.SQLQueryHandler
Enclosing class:
SQLQueryMapper

public class SQLQueryMapper.GenericQueryHandler
extends java.lang.Object

Handle a query execution context


Nested Class Summary
 class SQLQueryMapper.GenericQueryHandler.BeanListWiringBehavior<T>
          Generic query result bean list wiring implementation.
 class SQLQueryMapper.GenericQueryHandler.BeanWiringBehavior<T>
          Generic query result bean wiring implementation
 class SQLQueryMapper.GenericQueryHandler.ResultSetFecthedBehaviour
          Generic query result set fetching implementation
 class SQLQueryMapper.GenericQueryHandler.SingleBeanListWiringBehavior<T>
          Generic query result bean list wiring implementation.
 
Field Summary
protected  java.util.HashMap<java.lang.String,java.lang.String> injectPointValues
           
protected  java.util.HashMap<java.lang.String,java.lang.Object> parameterValues
           
protected  java.sql.PreparedStatement ps
           
protected  java.sql.ResultSet rs
           
protected  SQLQueryMapper.SQLQueryTemplate template
           
 
Constructor Summary
protected SQLQueryMapper.GenericQueryHandler(SQLQueryMapper.SQLQueryTemplate template)
           
 
Method Summary
 void close()
          Close the query context
protected  void dumpQuery()
           
 void fillInParametersFromBean(java.lang.Object bean)
          Try to set the value of query parameters using the given bean
 java.lang.String getInjectedSQL()
           
 java.util.List<SQLQueryMapper.InjectPoint> getInjectPoints()
           
 java.lang.String getSQL()
           
 java.lang.String getSQLWithParameters()
           
protected  java.lang.String performInjection(java.util.HashMap<java.lang.String,java.lang.String> ipValues)
           
 void setInjection(java.lang.String injectPointId, java.lang.String value)
          Map a value to a given insert point.
 void setParameter(java.lang.String paramId, java.lang.Object value)
          Map a value to the given parameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

template

protected SQLQueryMapper.SQLQueryTemplate template

ps

protected java.sql.PreparedStatement ps

rs

protected java.sql.ResultSet rs

parameterValues

protected java.util.HashMap<java.lang.String,java.lang.Object> parameterValues

injectPointValues

protected java.util.HashMap<java.lang.String,java.lang.String> injectPointValues
Constructor Detail

SQLQueryMapper.GenericQueryHandler

protected SQLQueryMapper.GenericQueryHandler(SQLQueryMapper.SQLQueryTemplate template)
Method Detail

getInjectPoints

public java.util.List<SQLQueryMapper.InjectPoint> getInjectPoints()
Returns:
the list of insert points of the query.

dumpQuery

protected void dumpQuery()

getSQLWithParameters

public java.lang.String getSQLWithParameters()
Returns:
the sql query string with valued parameters.

close

public void close()
Close the query context


setParameter

public void setParameter(java.lang.String paramId,
                         java.lang.Object value)
                  throws SQLQueryMapper.SQLMapperException
Map a value to the given parameter

Parameters:
paramId -
value -
Throws:
SQLQueryMapper.SQLMapperException

setInjection

public void setInjection(java.lang.String injectPointId,
                         java.lang.String value)
                  throws SQLQueryMapper.SQLMapperException
Map a value to a given insert point.

Parameters:
injectPointId -
value -
Throws:
SQLQueryMapper.SQLMapperException

getSQL

public java.lang.String getSQL()
Returns:
the query string before injection

getInjectedSQL

public java.lang.String getInjectedSQL()
Returns:
the query string after injection

fillInParametersFromBean

public void fillInParametersFromBean(java.lang.Object bean)
                              throws SQLQueryMapper.SQLMapperException
Try to set the value of query parameters using the given bean

Parameters:
bean -
Throws:
SQLQueryMapper.SQLMapperException

performInjection

protected java.lang.String performInjection(java.util.HashMap<java.lang.String,java.lang.String> ipValues)


Copyright © 2011. All Rights Reserved.